iOS14适配
iOS14适配文档:

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

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

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

AppClips:不超过10M的iOS小程序,在5G或WiFi下几乎秒开;
WidgetKit:小部件,跟windowsPhone的磁铁有点像,不过这个可以自定制,像是MacOS的早期的小部件的扩展
ARKit、ML、Siri等更新
在审核商店显示应用权限的描述
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的细节修改