Apple TVOS SDK 的新功能

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

Apple TVOS 13

借助 Apple TVOS 13 SDK,您的 app 可以利用多用户支持、为 Apple TV 上的 Top Shelf 提供内容等等。您还可以使用 SwiftUI 构建更加灵活的动态用户界面,以及使用 Combine 编写现代事件处理代码。

多用户支持

在 Apple TVOS 13 中,app 可将 Apple TV 用户帐户映射到特定于 app 的用户偏好设置,以此管理他们自己的特定于用户的偏好设置,从而提升用户体验。例如,您的 app 可以使用 TVUserManager (英文) 自动选择合适的用户描述文件,而无需提示用户选择特定于 app 的描述文件。有关更多信息,请参阅 TVServices (英文) 框架。

Top Shelf App 扩展

创建 Top Shelf 扩展,以向 Apple TV 上的 Top Shelf 提供图像和视频内容。让用户能够通过全新的沉浸式 Top Shelf 循环展示,来浏览您 app 中的精选内容。如需进一步了解新扩展和 API,请参阅 TVServices (英文) 框架文档。

SwiftUI

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

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

Metal

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

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

后台任务

利用全新的 BackgroundTasks 框架,让您的 app 可以在后台运行,同时使内容保持最新并执行运行时间较长的任务。有关更多信息,请参阅 BackgroundTasks (英文) 框架文档。

Combine

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

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

Apple CryptoKit

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

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

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