- 博客(194)
- 资源 (22)
- 收藏
- 关注
原创 VScode---visual stdio code快速安装教程(Windows系统)
VScode---visual stdio code快速安装教程
2023-04-19 15:26:15
659
原创 Mac Flutter环境配置
Flutter的环境配置其实是比较简单的。我这里是选择 Android Studio 作为开发 Flutter 的⼯具。
2023-03-31 11:01:34
1672
原创 dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
2022-10-25 10:34:59
1416
1
原创 swift -> UIImage图片 / NSData 和 String 相互转化
swift -> UIImage图片 / NSData 和 String 相互转化
2022-10-13 12:13:31
791
原创 消除警告 ‘substring(from:)‘ is deprecated: Please use String slicing subscript with a ‘partial...
swift3 消除警告 'substring(from:)' is deprecated: Please use String slicing subscript with a 'partial range from' operator.Swift3废除了subString(from\to\with:)字符串截取方法。而截取方法改成了:let newStr = String(str[..<index]) // = str.substring(to: index) In Swift 3l
2021-11-19 09:59:54
5626
原创 iOS修改项目名称
网上很多方法修改iOS项目名字,但是操作不当就会遇到文件路径错误,修改前项目和修改后的项目路径指向同一文件,在这就是把项目修改完全打不开等等。今天在这分享完美修改项目名称,避免路径错误,文件共用等等重大错误。下面整理出项目由原工程名(Manager)修改成现工程名(HGZSH)过程,项目修改前架构路径截图1、在Xcode中修改项目名称(点击Return修改项目名称后回车)2、关闭项目工程,修改项目文件夹名称(由原工程名“Manager”修改成现工程名“HGZSH”...
2021-11-15 11:23:43
3463
原创 暗黑模式适配
代码适配获取当前的模式 UITraitCollection.current.userInterfaceStyle判断是否是暗黑模式 if UITraitCollection.current.userInterfaceStyle == .dark { //暗黑模式} else { //其他模式}监听显示模式的改变方法 override func traitCollectionDidChange(_ previousTraitCollec
2021-11-10 15:25:23
284
原创 2021-10-24
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-24 16:57:26
81
原创 iOS开发Xcode显示断点堆栈
首先解释一下,什么是堆栈?堆:顺序随意;栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈:先进后出;堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。都是专业术语的意思,通俗的意思:代码断点之后的堆栈,其实就是看这个断点方法的之后调用情况,这样方便看代码的顺序流程。如何使用和查看呢?首先在在工程代码中添加一个断点标志,然后运行
2021-10-22 09:15:44
1520
原创 iOS单元测试与集成
前言随着测试在软件开发周期中越来越受到重视,BAT大部分开始取消了测试工程师职位,全部变成了测试开发职位。需要在有测试能力的基础上兼备开发能力;另一方面自动化测试成为趋势,利用开发的技巧解决测试中的问题以提高测试效率,降低QA与RD的人力比。目录 苹果官方测试工具 单元测试的开源库 验收测试的开源库 自动化测试平台 持续集成平台 苹果官方测试工具1. XCTest①XCTest是苹果在iOS7和Xcode 5引入的一个简单而强大的测试框...
2021-08-16 10:09:45
481
原创 iOS 开发解决dyld: Library not loaded: @rpath/xxx.framework/
程序编译成功,但是运行就报错:dyld: Library not loaded: @rpath/Neptune.framework/NeptuneReferenced from: /Users/anmo/Library/Developer/CoreSimulator/Devices/F7FBB9B2-35E9-4088-A699-F5E3BFD1356A/data/Containers/Bundle/Application/6F865895-4B3B-4DF5-B7C1-ECB7081B5F97/Plat
2021-08-11 11:07:10
779
原创 IOS Swift中GBK编码转换
import Foundationextension String { init?(gbkData: Data) { //获取GBK编码, 使用GB18030是因为它向下兼容GBK let cfEncoding = CFStringEncodings.GB_18030_2000 let encoding = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfEnco...
2021-07-29 09:53:45
685
原创 Mac 上传项目到gitee码云
第一步:建立本地git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:将本地项目工作区的所有文件添加到暂存区 git add . .表示所有文件 如果想添加项目中的指定文件,那就把.改为指定文件名即可 第三步:将暂存区的文件提交到本地仓库 git commit -m "" 冒号里面写注释语句 第四步:在码云上创建自己的项目,创建如图所示这里的名字需要和你的项目名字保持一致,路径后
2021-07-16 16:55:48
425
原创 pod install failed on mac m1
pod install报错:LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle### Er
2021-07-15 10:54:53
377
原创 CocoaPods 【warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777】
安装cocoaPods遇到问题 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal- darwin19/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 提示含义:目录被赋予777的权限,不安全。如何解决:将提示权限改为775,问题即可解
2021-07-15 10:51:10
1651
原创 Mac安装Homebrew的正确姿势
Homebrew 是什么Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤。 比如安装服务器 nginx,打开终端执行以下命令即可安装:brew install nginxHomebrew 官方文档https://brew.sh/Homebrew 怎么安装方法一:brew官网的安装脚本执行命令:/bin/bash -c "$(curl -fsSL https://raw.github.
2021-07-15 10:47:53
840
1
原创 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
终端操作curl:命令产生的错误信息处理.查看网址: 打开IPAddress 查询操作中链接的IP 地址raw.githubusercontent.comIP地址查询结果界面替换系统的host文件command + shift + g 输入 /etc 点击前往 在ect 文件夹中找到 host文件, 复制到桌面, 修改桌面副本, 添加(IP 地址 + 链接) -保存文件, 添加到etc 文件夹中, 替换原文件即可. 接下来重新执行
2021-07-15 10:29:06
1343
原创 iOS-Cocoapods 的正确安装姿势
在安装过程中出现curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 问题访问我的处理方式可能会对你有帮助.文末附带rvm 无法在线安装的解决办法.文末还提供了pod install或者serach 过程中[!]CDN: trunk URL couldn't be downloaded:的解决办法.1. Mac环境下 Cocoapods 的安装1.1 总体步骤下载Xcode
2021-07-15 10:26:56
798
原创 macOS pod install失败
macOS 系统上运行pod install命令行报错:-- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/DiagnosticReports ...
2021-07-13 14:02:36
927
原创 Cornerstone已损坏,无法打开,您应该将它移到废纸篓
如果你的Mac下载并安装了网络上的Cornerstone3.0以上版本,打开时提醒:“Cornerstone”已损坏,无法打开。 您应该将它移到废纸篓。此时请不要灰心,不需要把应用删了再试,只需要把这个弹窗关闭。然后按照以下步骤执行即可:1、打开终端,一般在:启动台-其他-终端,或者直接用搜索2、输入: sudo spctl --master-disable,按回车键3、输入密码,按回车键4、继续输入:sudo xattr -r -d com.apple.quarantine /Ap
2021-07-08 16:11:32
2734
原创 iOS presentViewController 方法引起的问题
有个需求,在项目中随时使用presentViewController来显示一个界面,比如弹窗提示或者人脸解锁,都是在任何情况都可能出现的。在presentViewController 调用前,已经有提示框了;因为系统用的是UIAlertController,这样的话是无法执行下一个弹窗的,看了网上的方法直接获取根视图 调用,方法是可以的,但会出现之前的弹窗错位,可以尝试把之前的弹窗删除有必要的话 删除前记录弹窗内容,解决当前的后,在弹出原来的;//获取根视图UIViewContr..
2021-05-14 13:30:41
1233
原创 iOS11适配 tableView顶部多一块 cell高度错误
之前的estimatedSection******Height默认为0,现在不为0了,直接写第一部分代码也可以,或者不设置estimatedSection,把代码2两个代理补上也行,看自己选择,本质原因就是因为默认值问题,这两种方式都可以解决这个默认值问题代码1if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustment...
2021-04-21 16:00:43
435
2
原创 iOS APNS device token特性
device token的一些特性:开发环境获取的deviceToken和发布环境获取的deviceToken是不一样的 在一台设备中,deviceToken是系统级别的,不同App获得的deviceToken是相同的 deviceToken会过期 单个App的更新deviceToken不会发生改变 当进行备份恢复、或恢复出厂设置之类的操作时,deviceToken会发生改变,建议App在每次启动时都获取deviceToken 用户抹除iPhone的数据时,为了保护隐私,deviceToken会
2021-03-11 10:06:37
1592
原创 Xcode12打包失败IPA processing failed
公司开了个新项目,做了直播功能,用的是腾讯云。为了更好的适配iOS13版本,Xcode做了升级,升到了11.3版本,项目在导出本地包时报错IPA processing failed点击 "Show Logs"查看日志,查看.xcdistributionlogs文件里的IDEDistribution.standard.log文件原因是使用的直播SDK中包含了x86_64架构,而苹果在iOS13中不支持模拟器64位处理器 -- x86_64架构了//查看SDK中包含的架构lipo -in
2020-11-08 20:46:33
2650
8
原创 更新到xcode12.0 ,Incompatible block pointer types sending ‘void (^__strong)(__strong id
Xcode 12 编译TYAttributedLabel报以下错误Incompatible block pointer types sending 'void (^__ strong)(__strong id<TYLinkStorageProtocol>)' to parameter of type 'void (^)(__strong id<TYTextStorageProtocol>)' 解决方法 找到Build Setting->...
2020-11-08 20:40:18
1501
原创 iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色
如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以layer.borderWidth 设置外框宽度属性layer.cornerRadius 设置圆角属性只要为属性设置value值就可以了当然修改完xib里看是看不出来的,要运行才看得到,效果如下那如果要在xib和storyboard里修改外框颜色怎么办??只有用加其他方法才能实现,例如分类添加分类再来就是生成这文件.h文件里#import <Quar...
2020-09-23 09:29:07
781
原创 彻底卸载CleanMyMac
还在为卸载后的CleanMyMac莫名弹框的问题困扰?当我们把CleanMyMac拖到垃圾桶或者command+delete后,它还是会在我们开机或者清内存的时候莫名弹框,有木有觉得很恶心,其实是我们简单删除CleanMyMac的时候并没有彻底删干净.这时候就要用到我们万能的命令行了.1、执行mdfind -name CleanMyMac2、删除文件对于上面的文件一个个的删就ok了.打开指定目录快捷键: open 文件名,举例...
2020-09-10 09:20:01
641
原创 Apple Developer:Verify your identity and review the updated license agreement.
第一步:确保你的iOS系统是最新的、或者iPad OS系统是最新的,打开iOS、iPad OS 的App Store,搜索Apple Developer,下载最新版本,或者更新为最新版本!第二步:打开Apple Developer,选择用公司开发者账户登录:1、点击验证身份按钮2、输入正式姓名、身份证号、电话(PS:不能是公司名称、或者其他的什么东西, 可以是你们公司法人、你们团队领导、你)3、拍摄人脸(和你身份证用一个人)4、等待4~5秒- 审核成功(错误的信息、可能导致审核时间长
2020-09-10 09:16:05
1643
原创 iOS pod Error installing libwebp错误超详细解决办法
错误信息如下:Installing libwebp (1.0.0)[!] Error installing libwebp[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/y5/1jbgfpg956jf5x7b9f8v9kzw0000gp/T/d20180930-67622-1ye8vu2 --template= --single-branch --depth 1 --branch
2020-08-14 14:59:55
748
原创 Mac快捷键汇总 Xcode快捷键汇总2020
键盘修饰键要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。按键 备注 ⌘ Command 键(或 Cmd) ⌥Option (或 Alt) ⇧...
2020-08-06 11:21:29
682
原创 Xcode统计整个项目代码行数
打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l...
2020-08-05 09:46:12
613
原创 iOS UITextField金额、价格输入限制(2020)
四行代码搞定金额输入限制做支付的时候,不免要进行金额、价格的输入,但在输入的时候,如果可以实现相应的限制,使其只能进行合法价格、金额的输入,这将大大提高用户体验,网上的很多方法都是使用判断语句进行特判,学习了正则表达式之后,就尝试用正则表达在代理里面进行实现。一个支付金额、价格UITextField输入框,限定输入价格类型的数字。只能输入合法的金额数字,其它字符一律无法输入,在UITextField的代理里面利用正则表达式实现输入限制在UITextField的代理里面实现以下方法:核心代码:
2020-07-27 14:53:11
473
原创 iOS WKWebView嵌入UITableViewCell
需求背景产品需要展示html格式的富文本字符串,这个html是用户可编辑的,但不能有交互行为。从设计稿上看,这段富文本字符串需要展示在一个tableViewCell里,并且得让其自适应高度。使用UILabel去实现需求实际上,UILabel是支持attributeString的,而attributeString又可以通过html字符串生成,如下:NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc.
2020-07-07 10:37:05
1337
原创 iOS 检测项目中是否包含 UIWebview
iOS开发 检测项目中是否包含UIWebView. 现在如果项目中包含 UIWebview 已经无法提审了. 但是有时候.a 文件的 UIWebview 是无法搜索出来的.这个时候可以用到下面的命令查询进入终端到 iOS 项目目录输入下面命令/. 会直接显示出来哪些文件包含了grep -r UIWebView ....
2020-06-17 09:48:19
1394
原创 iOS微信授权登录+Universal Link(通用链接)
简介随着iOS和微信SDK版本的更新,有变化新版本,需要配置Unuversal Links。没办法,填坑工作开始。Unuversal Links介绍Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, eve
2020-05-12 14:35:52
1784
原创 IOS设备屏幕常亮的方法
在特别的场景像直播中需要保持屏幕常亮,可以加入以下语句:(1) [ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;设置为YES保持屏幕常亮.(2) iOS5中,可以调节亮度了,我没有试过,大家试试看[[UIScreen mainScreen]setBrightness:0.5f]; 取...
2020-03-18 15:43:40
954
原创 CleanMyMac X安装
在终端执行命令:sudo xattr -r -d com.apple.quarantine /Applications/xxx.app。/Applications/xxx.app为你当前CleanMyMac X的文件路径。下载地址:链接:https://pan.baidu.com/s/1cXGDWi3nZN_EZToNQgKlrA 密码:2me4...
2020-03-17 09:21:18
264
原创 提交版本-ERROR ITMS-90475
报错文本ERROR ITMS-90475: "Invalid Bundle. Your app supports Multitasking on iPad, so you must include the UILaunchStoryboardName key in your bundle, 'com.XXXXX.xxxx. Learn more解决方法Targets - Genera...
2020-03-12 09:33:07
509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人