![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
xcode
一如初夏丿
这个作者很懒,什么都没留下…
展开
-
M2芯片 iOS命令行 打包 报错
需要设置打包设备在 xcodebuild archive \ 后添加 -destination 'generic/platform=iOS' \。M2芯片 iOS命令行 打包 报错。原创 2022-08-19 16:00:31 · 613 阅读 · 0 评论 -
iOS Library not found for
解决方案1 如果报错提示三方库后面跟的有库版本号去Build settings->Linking->Other Linker Flags 看下zhe'g原创 2021-06-16 18:23:54 · 1311 阅读 · 0 评论 -
记录一下 Xcode 各版本下载地址
https://developer.apple.com/download/more/需要 登录开发者账号原创 2021-03-01 17:31:55 · 352 阅读 · 0 评论 -
修改 tableView 内容向下偏移 20 在设置 frameY = 0的情况下
if #available(iOS 11.0, *) { tableView.contentInsetAdjustmentBehavior = .never } else { automaticallyAdjustsScrollViewInsets = true } ///通过设置此属性,你可以指定view的边(上、下、左、右)延伸到整个屏幕 self.edgesForExtendedLayo..原创 2020-06-09 19:10:51 · 713 阅读 · 0 评论 -
tableView设置isPagingEnabled 使用MJRefresh 导致分页错误偏移
private let footer: MJRefreshAutoFooter = { let footer = MJRefreshAutoFooter() footer.isAutomaticallyChangeAlpha = true ///底部控件 触发刷新 footer.triggerAutomaticallyRefreshPercent = -10 return footer }() if #availab.原创 2020-06-09 18:39:59 · 1350 阅读 · 0 评论 -
iOS swift 二维码 生成和识别
https://github.com/yiruchujian/QrCodeCreationRecognition使用方式 如果只需要扫码功能 将QrCodeScanningViewController控制器拖进项目即可 如果需要 创建二维码 保存到相册 将QRCodeImageProtocol 拖进项目 遵守协议 调用 setupQRCodeImage(_ text: String, headerImage: UIImage?) 即可生成 只有两个文件...原创 2020-06-08 00:32:52 · 441 阅读 · 0 评论 -
Xcode11 打包失败 IPA processing failed
因为项目中使用的SDK包含i386 x86_64架构,iOS13苹果取消了32位系统的支持终端 cd 到移除支持 x86_64,i386 的二进制文件lipo -remove x86_64 Realm -o realmlipo -remove i386 Realm -o realm如果有日志中有多个库 多个都需要移除移除后即可成功打包...原创 2020-01-14 09:47:53 · 1487 阅读 · 1 评论 -
iOS内购提示无效ID : .paymentInvalid
.paymentInvalid: // purchase identifier was invalid, etc.1:您是否为应用程序ID启用了应用程序内购买?2:你有没有检查过你的产品清仓?3:您是否已提交(并可选择拒绝)应用程序二进制文件?4:您的项目的.plist捆绑ID是否与您的应用ID相匹配?5:您是否为新的App ID生成并安装了新的配置文件?6:您是否已使用此...原创 2019-09-16 17:25:25 · 2851 阅读 · 0 评论 -
iOS 13 适配之路
1.就是各种私有属性的访问 一一删除替换其他方案2. 暗黑模式 文字颜色 按钮颜色 view颜色 全局修改一下 再部分微调Label Extensionfunc setTextColor(_ color: UIColor) { if #available(iOS 13.0, *) { let titleColor = UIColor(d...原创 2019-09-03 10:27:37 · 1672 阅读 · 0 评论 -
Couldn't communicate with a helper application 查看 代码作者信息的xcode提示错误
当app出现bug时就到了分锅的时候谁写的代码谁接锅在xcode查看代码作者信息查看 代码作者信息的xcode提示错误解决方案:终端输入xcrun git config --global user.email your@email.comxcrun git config --global user.name "your name"完美解决...原创 2019-05-31 16:13:04 · 1814 阅读 · 0 评论 -
swift 一些关键字的作用 持续更新
1 取消不使用返回值的警告@discardableResult2通过一个函数改变函数外变量的值 将值传递改编成引用传递在参数类型前加 inout3unowned和weak的使用https://blog.csdn.net/weiwandaixu_/article/details/830262084Private FilePrivate I...原创 2019-06-05 14:44:23 · 425 阅读 · 0 评论 -
Swift/Objc的Runtime(运行时)机制
引言相信很多同学都听过运行时,但是我相信还是有很多同学不了解什么是运行时,到底在项目开发中怎么用?什么时候适合使用?想想我们的项目中,到底在哪里使用过运行时呢?还能想起来吗?另外,在面试的时候,是否经常有笔试中要求运用运行时或者在面试时面试官会问是否使用过运行时,又是如何使用的?回想自己,曾经在面试中被面试官拿运行时刁难过,也在笔试中遇到过。因此,后来就深入地学习了Runtime机制,学习里面的A...转载 2018-01-10 11:59:29 · 710 阅读 · 0 评论 -
iOS刨根问底-深入理解RunLoop
概述RunLoop作为iOS中一个基础组件和线程有着千丝万缕的关系,同时也是很多常见技术的幕后功臣。尽管在平时多数开发者很少直接使用RunLoop,但是理解RunLoop可以帮助开发者更好的利用多线程编程模型,同时也可以帮助开发者解答日常开发中的一些疑惑。本文将从RunLoop源码着手,结合RunLoop的实际应用来逐步解开它的神秘面纱。开源的RunloopRef通常所说的RunLoop指的是NS...转载 2018-03-28 15:04:02 · 604 阅读 · 0 评论 -
iOS 11 tableView 拖动cell界面闪烁的问题
使用两种逻辑实现 private func dragCell(cell:UITableViewCell?){ if #available(iOS 11.0, *) { cell?.userInteractionEnabledWhileDragging = true }else { let pan = UILongPressG...原创 2018-05-18 10:50:21 · 1380 阅读 · 0 评论 -
导入讯飞库时 遇到的问题
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_CNContactStore", referenced from: objc-class-ref in iflyMSC(IFlyContact.o) "_OBJC_CLASS_$_CNContactFetchRequest", referenced from...原创 2018-08-13 11:43:19 · 855 阅读 · 0 评论 -
swift unowned和weak的使用
通常的解释是,考虑到对象的生命周期,您应该在unowned和weak之间进行选择,但有时您可能仍然怀疑应该实际使用哪一个,并且想知道unowned和weak哪一个更好。众所周知,Swift利用良好的旧ARC(自动引用计数)来管理内存,因此,正如我们习惯使用Objective-C一样,我们必须通过明智地使用弱手动处理保留周期引用。如果您不熟悉ARC,则只需要知道每个引用类型实例都将具有与之关...原创 2018-10-12 16:22:15 · 4566 阅读 · 0 评论 -
iOS atomic 是如何在有效范围内安全的
atomic 是如何在有效范围内安全的 atomic 实际上就是原子操作,这个概念其实并不新鲜,早在linux系统下编程本身也是有这个东西的,所谓原子,就是不可再化分,已经是最小的操作单位(所谓操作指的是对内存的读写)网上很多地方都在讨论oc下的atomic 不安全,不能保证数据的并发性,实际上有一点误导了大家,认为atomic 本身是不安全的实际上,并非atomic 不安全,而是网上一些说...转载 2018-10-16 15:50:21 · 953 阅读 · 0 评论 -
pod update --verbose --no-repo-update 和 pod install --verbose --no-repo-update的区别
当需要在CocoaPods中删除一个我们不要的库时 可以在Podfile中直接删除相关库再cd 到项目目录 执行pod update --verbose --no-repo-update 或者pod install --verbose --no-repo-update命令两者的删除时区别:pod update --verbose --no-repo-update 会在删除相关库时 更新...原创 2019-05-30 10:51:34 · 10687 阅读 · 0 评论