iOS SDK 的新功能

了解 iOS SDK 中的关键技术和功能。iOS SDK 是用于为 iPhone、iPad 或 iPod touch 构建 app 的工具包。有关最新发布版本 (包括每个 beta 版本) 中 API 更改的详细信息,请参阅“iOS 和 iPadOS 发布说明 (英文)”

iOS 14

借助 iOS 14 SDK,您可以利用 App Clip,帮助用户更加轻松地发现 app 的核心功能。SwiftUI 推出了新的 app 生命周期以及新的视图布局。它支持全新 WidgetKit 框架,该框架使您的 app 可以直接在 iOS 主屏幕上显示信息。机器学习技术为模型添加了样式转换和动作分类,并提供了基于 CloudKit 的部署解决方案。计算机视觉 API 的新增功能可帮助您的 app 更全面地分析图像和视频。ARKit 的功能改进可帮助设备与其周围的世界实现更紧密的整合,并且您可以在电子邮件和网站中添加标记,帮助 Siri 日程建议来呈现您的日程。

App Clip

App Clip 是 app 的轻量级版本,为用户提供 app 的部分功能。App Clip 可以在需要时随取随用,而且能够迅速启动。用户可以从多个地方发现和打开 App Clip,包括 Safari 浏览器、“地图”和“信息”,也可以在现实环境中通过二维码和 NFC 标签发现并打开。App Clip 还为用户提供了从 App Store 下载完整版 app 的机会。要了解如何创建自己的 App Clip,请参阅 App Clip 文档 (英文)

小组件

小组件让用户可以直接在 iOS 主屏幕上一目了然地快速、及时查看来自 app 的信息。iOS 14 提供了重新设计的小组件体验。您的 app 能够以不同的尺寸呈现小组件,这些小组件支持用户自定,可加入互动功能,还能在适当的时候更新内容。要了解有关设计小组件的信息,请参阅“Human Interface Guidelines (英文)”。要了解如何在 app 中支持小组件,请参阅 WidgetKit (英文) 框架。

SwiftUI

SwiftUI 提供了一系列新的内置视图,包括进度指示器和文本编辑器。它还支持新的视图布局,如网格和大纲。网格和全新惰性版本的堆叠 (Stack) 只在需要时加载项目。

Xcode 12 开始,您现在可以使用 SwiftUI 来定义整个 app 的结构和行为。您可以借助各种场景来编写 app,利用场景包含的视图层次结构定义 app 的用户界面。您可以在您的所有 app 中添加菜单命令、处理生命周期事件、调用系统操作,以及管理储存空间。通过将 WidgetKit 整合到 app 中,您还可以创建小组件,让用户可以直接在 iOS 主屏幕上或 macOS 通知中心里快速访问重要的内容。有关更多信息,请参阅“App 结构和行为 (英文)”。

ARKit

ARKit 增加了位置锚定功能,该功能可以利用全新 Apple 地图中的细化位置功能,在特定的地理位置实现后置摄像头增强现实体验。借助全新景深 API,您可以访问 iPad Pro 上激光雷达扫描仪采集的更精确的距离和深度信息。要进一步了解这些功能,请参阅 ARKit 框架文档。

机器学习

iOS 14 的更新让您的机器学习 app 可以实现新的功能、灵活性和安全性。Core ML 增加了模型部署和一个仪表盘,以便利用 CloudKit 托管和部署模型,这样,您无需更新 app 或自己托管模型,就可以轻松地更新模型。Core ML 模型加密为您的模型额外增加了一层安全保障,为您处理加密过程和密钥管理。Core ML 转换器支持直接将 PyTorch 模型转换为 Core ML。

Create ML app 新增的样式转换模板能够对照片和视频进行实时样式化处理,而新增的动作分类模板可以对视频片段中单个人物的动作进行分类。有关更多信息,请参阅 Core MLCreate ML 开发者文档。

计算机视觉

iOS 14 中,计算机视觉框架增加了多个 API,可实现视频中的轨迹检测、图像和视频中手和身体的姿态预测,以及用来跟踪图像和视频中物体边缘及特征的轮廓检测,还有用于定义连续视频帧之间运动模式的光流处理。要进一步了解这些功能,请参阅计算机视觉 (英文) 框架文档。特别值得一读的是“构建功能丰富的运动分析 App (英文)”,可帮助您通过示例 app 了解这些功能是如何整合在一起的。

自然语言

自然语言框架新增了一个 API,可提供语句嵌入功能,用于为任意字符串创建矢量表示;支持文字标记功能,用于训练为特定领域定制的自然语言分类模型;还可提供置信度分数,用于对框架预测进行评分。有关更多信息,请参阅自然语言 (英文) 框架文档。

App Store 隐私信息

隐私保护是整个 iOS 体验的核心所在,而 App Store 中新增的隐私处理信息展示功能可帮助用户更清晰地了解个人信息的处理方式,并更好地掌控他们的个人信息。在 iOS 14 上,app 需要征得用户的许可,才能在其他公司的 app 和网站上跟踪用户。今年晚些时候,App Store 将帮助用户了解所使用 app 的隐私做法,为此,您需要在 App Store Connect 中输入您隐私做法的详细信息,该信息会在您的 App Store 产品页面上显示。

Siri 日程建议标记

您可以使用 Siri 日程建议标记功能在网页和电子邮件中提供日程详细信息。Siri 可以解析旅行安排、电影、体育赛事、现场表演、餐厅预订和社交活动。解析完成后,Siri 可以建议行车路线、拼车前往预定的活动,或者在表演将要开始前启用勿扰模式。要了解如何将自己的日程与 Siri 整合,请参阅“Siri 日程建议标记 (英文)”文档。

PencilKit

PencilKit 现支持文本栏内的手写识别功能。借助手势,用户还可以选择或删除文本,以及合并或拆分词语。您可以在 app 中添加数据检测、文本及形状的识别和选择功能。有关更多信息,请参阅 PencilKit (英文) 框架文档。

辅助功能

利用全新辅助功能 (英文) 框架,您的 app 可以根据具体情境,以动态方式向用户提供一小部分无障碍内容。

MetricKit

MetricKit 增加了一种新型的有效负载诊断程序,用于跟踪特定 app 故障,比如崩溃或磁盘写入异常。有关更多信息,请参阅 MetricKit (英文) 框架文档。

App 内购买项目的家人共享

家人共享是用户与所有家庭成员分享订阅内容、购买项目等内容的简单方式。在 iOS 14 中,您可以选择针对用户的 App 内购买项目和订阅内容提供家人共享,这样用户的全家人都可以获享额外的益处。请参阅 SKProduct (英文)SKPaymentTransactionObserver (英文),以了解有关这些全新 API 的信息。

屏幕使用时间

iOS 14 内置屏幕使用时间 API,用于共享和管理网页使用数据,以及观察父母或监护人做出的更改。有关更多详细信息,请参阅屏幕使用时间 (英文) 框架文档。

统一类型标识符

使用新的统一类型标识符 (英文) 框架可以描述用于传输的文件格式和内存数据,如粘贴板;此外还可以标识资源,如目录、宗卷和数据包。

文件压缩

使用新的 Apple Archive (英文) 框架可以在 iOS 中对目录、文件和数据执行快速、多线程的无损压缩。