iOS资料记录

153 阅读1分钟

一、启动时间优化:(juejin.cn/post/684490…)
首页查看开机时间需要多少,方法:Eide Scheme, Environment variables DYLD_PRINT_STATISTICS YES,instroume

二、iOS 13 适配要点总结(juejin.cn/post/684490…)
适配:
2.1 机型适配:
iPhone X、iPhone XR、iPhone XS、iPhone XS Max
iPhone 8、iPhone 8 Plus
iPhone 7、iPhone 7 Plus
iPhone 6s、iPhone 6s Plus
iPhone SE
iPod touch (第七代)
根据官网的说法,2020年4月之后所有提交到 App Store 的 iPhone 和 iPad 应用必须使用 iOS 13 以上的 SDK 进行编译,并支持 iPhone Xs Max 或 12.9 寸 iPad Pro (3代) 及以后版本的全屏幕设计

2.2 新特性适配
(1)Dark Mode 暗黑模式适配
(2)Sign In with Apple
2.3 API 适配
(1)私有方法 KVC 可能导致崩溃
(2)推送的 deviceToken 获取到的格式发生变化
(3)模态弹出默认样式改变:增加了UIModalPresentationAutomatic
(4)UISearchBar 黑线处理导致崩溃
(5)UITabBarButton 不同状态下结构不同
(6)UINavigationBar 设置按钮边距导致崩溃
三、方法弃用
1.UIWebView 将被禁止提交审核
2.使用 UISearchDisplayController 导致崩溃
3.MPMoviePlayerController 被弃用
四、工程适配
1.蓝牙权限字段更新导致崩溃以及提交审核失败
2.CNCopyCurrentNetworkInfo 使用要求更严格
3.LaunchImage 被弃用
4.UISegmentedControl 默认样式改变
5.Xcode 11 创建的工程在低版本设备上运行黑屏
五、SDK 适配
1.使用 @available 导致旧版本 Xcode 编译出错 \