macOS SDK 的新功能

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

macOS 10.15

借助 macOS 10.15 SDK,您的 app 可以利用“通过 Apple 登录”、“通过 CloudKit 同步 Core Data”、PencilKit 等功能。 您可以使用 DriverKit 构建在用户空间中运行的设备驱动程序,以及使用 Combine 编写现代事件处理代码。您还可以使用 SwiftUI 构建更加灵活的动态用户界面,以及使用 UIKit 为您的 iPad app 创建 Mac 版本。

将您的 iPad App 带入 Mac

Xcode 11 能助您更轻松顺利地将着手将 iPad app 带入 Mac。首先,在您 iPad app 的项目设置中选中“Mac”复选框。要进一步了解,请参阅“为您的 iPad app 创建 Mac 版本 (英文)”和“将您的 iPad App 带入 Mac”。

通过 Apple 登录

“通过 Apple 登录”为用户提供了快速、安全且保障隐私的方式,来设置帐户并开始使用您的 app 和网站中提供的服务。有关更多信息,请参阅“通过 Apple 登录”。

SwiftUI

SwiftUI 是一种为 iOS、macOS、watchOS 和 Apple tvOS 构建用户界面的现代方法。借助基于组合的声明式编程方法,您可以比以往更快地构建动态界面。这一框架提供了用于声明 app 用户界面的视图、控件和布局结构。它还提供事件处理程序,用于向 app 传递轻点、手势和其他类型的输入,并提供了工具,用于管理从 app 模型到用户能够看到并与之互动的视图和控件之间的数据流。

若要开始,请参阅“学习使用 SwiftUI 打造 app (英文)”。

Combine

Combine 是一个全新框架,提供了声明式 Swift API,用于随时间推移处理值。这些值可以表示用户界面事件、网络响应、计划事件以及许多其他类型的异步数据。利用 Combine,您可以声明用于公开可变值的发布器,以及从发布器接收这类数据的订阅器。Combine 通过集中管理事件处理代码并消除一些繁琐技术 (比如嵌套闭包和基于约定的回调等),让您的代码更易于阅读和维护。

有关更多信息,请参阅 Combine (英文) 框架文档。

Apple CryptoKit

利用全新的 Apple CryptoKit 框架,可以安全有效地执行常见的加密操作,例如:

  • 计算和比较加密安全摘要。
  • 利用公钥加密技术创建和评估数字签名。
  • 生成对称密钥并在信息认证和加密等其他操作中使用这些密钥。

有关更多信息,请参阅 Apple CryptoKit (英文) 框架文档。

Core Data

通过 CloudKit 同步您的 Core Data 存储,让您的 app 用户可以在他们的所有设备上无缝访问自己的数据。通过将 Core Data 与 CloudKit 搭配使用,就能获得本地持久存储和云备份及分发的双重优势。如需进一步了解,请参阅“使用 CloudKit 镜像 Core Data 存储 (英文)”。

设备驱动程序

利用全新的 DriverKit 框架,您可以创建设备驱动程序,供用户在 Mac 上安装。使用 DriverKit 构建的驱动程序将在用户空间中运行,而不是作为内核扩展,从而提高了系统安全性和稳定性。有关更多信息,请参阅 DriverKit (英文) 框架文档。

FileProvider

macOS 附带了 FileProvider 框架。利用此框架,可以创建文件提供程序扩展,让其他 app 能够访问存储在远程服务器上的文稿。如需进一步了解,请参阅 FileProvider (英文) 框架文档。

Core ML 3

Core ML 3 现在支持设备端模型个性化,让您可以在 app 中以私密方式使用特定于用户的数据来重新训练或微调模型,从而更新模型。Core ML 还支持 100 多种模型层,从而大大扩展了对动态神经网络的支持。

有关更多信息,请参阅 Core ML 框架文档。

计算机视觉

macOS 10.15 开始,您可以使用计算机视觉框架来实现以下功能:

  • 对图像执行显著性分析。
  • 检测图像中的人和动物。
  • 对图像分门别类以便分类和搜索。
  • 使用特征打印来分析图像的相似之处。
  • 对文稿执行文本识别。

有关更多信息,请参阅计算机视觉 (英文) 框架文档。

Metal

Metal 让 GPU 能够更好地控制图形管线,增加了多项功能来简化专业 app 中的高级 GPU 处理,让您能更轻松地为不同类型的 GPU 提供支持。新工具 (包括模拟器中的 Metal 支持) 帮助您更快地着手开发,并了解您的 iOS app 能否正确地使用 Metal 技术。有关更多信息,请参阅“Metal”。

Metal Performance Shaders 提供了用于图像处理、机器学习和光线追踪的新选项,其中包括光线追踪加速架构的 GPU 生成和动态更新。有关更多信息,请参阅 Metal Performance Shaders (英文) 框架文档。

RealityKit

利用全新的 RealityKit Swift 框架,可以模拟和渲染增强现实 app 中使用的 3D 内容,其中包括为增强现实体验添加动画、物理效果和空间音频的功能。借助 RealityKit,您可以在 app 中整合使用 Reality Composer 创建的增强现实体验,也可以完全使用 RealityKit 构建增强现实体验。如需进一步了解,请参阅 RealityKit (英文) 框架文档。