iOS14适配

4,047 阅读2分钟

iOS14适配文档:

Apple官方发布的技术文档都在使用swift/swiftUI/combine等,同学们也不要在观望了,趁早上车

Apple平台架构大一统意味着:wirte once, run each apple machine

首先介绍下关于iOS14的新的概念;

  1. AppClips:不超过10M的iOS小程序,在5G或WiFi下几乎秒开;
  2. WidgetKit:小部件,跟windowsPhone的磁铁有点像,不过这个可以自定制,像是MacOS的早期的小部件的扩展
  3. ARKit、ML、Siri等更新
  4. 在审核商店显示应用权限的描述
  5. AppTrackingTransparency获取IDFA许可

AppTrackingTransparency获取IDFA许可

其中对于我们来说最需要注意的一个就是‘IDFA’的权限申请;

需要开发者主动申请权限和在plist进行权限申请描述

// 1. 设置Info.plist中 [Privacy - Tracking Usage Description => 申请使用IDFA标识,用来追踪用户广告活动等(此描述因人而异)] 
import AppTrackingTransparency
ATTrackingManager.requestTrackingAuthorization { (status) in
    print("IDFA申请结果:")
    print(status == .authorized) // 如果点了yes就是True
}      

AppClip:iOS小程序:新建Target开发

Widget:新建Target开发

提交审核增加权限描述

ARKit、ML、Siri提供更多功能接口

暗色模式【iOS13遗留】

然后本轮还有一点需要注意的就是iOS13开始的暗色模式:

属于iOS13遗留下来的问题,及暗色模式是否需要向前兼容【向前兼容这种个更像是一种主题开发】

由于很多项目都是老项目,

如果想暗色模式适配起来更方便,就要在开发的时候统一一套暗色模式开发规范;

  • 页面
  • 文本
  • 图片及icon
  • 导航栏
  • 页面卡
  • 状态栏
&附1【深色模式的探索和修改】:
可以选择只支持iOS13及以上,使用nativeApi
支持9及以上,使用开源库如微软的DarkModeKit自定制
暗黑模式适配(当做主题来开发)
1. 首先定制一批颜色:每个颜色都分为亮色模式暗色模式两种
2. 定义一批图片,亮色和暗色区别
3. 网络请求图片的处理:如果后台没有这两种,在暗色模式下图片加白边
4. 导航栏、页面、状态栏、页面卡背景色处理
5. 其它更多针对每个app的细节修改