Apple tvOS SDK 的新功能

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

Apple tvOS 14

借助 Apple tvOS 14 SDK,游戏现在支持多用户,而且玩家可选择的控制器和输入设备类型比以往更多。通过新的 SwiftUI API,app 的搜索功能将得以增强;还可在 app 中显示来自 HomeKit 摄像头的视频。您还可以利用画中画功能和系统提供的控件,增强自定视频播放器。

为游戏提供多用户支持

借助游戏的多用户支持功能,您的游戏可以在用户之间进行动态切换,并可使用 Game Center 和 iCloud 来追踪多个玩家的个人游戏关卡进度、排行榜和受邀情况。利用新的 GKAccessPoint (英文) 类,用户可以在您的游戏内查看和管理他们的 Game Center 信息。要了解如何支持多用户,请参阅“Apple TV 上为每位用户提供个性化 App (英文)”。有关 Game Center 的信息,请参阅 GameKit (英文) 框架。如需设计指导,请参阅“Game Center Human Interface Guidelines (英文)”。

新控制器支持

让您的游戏玩家可以使用更多他们喜爱的 PlayStation 和 Xbox 控制器 (包括 Xbox Elite 无线控制器 2 代和 Xbox Adaptive 控制器)。接受来自其他类型设备 (例如触控板 (英文)键盘 (英文)鼠标 (英文)) 的输入。可访问更多设备属性,例如电池电量 (英文)触感 (英文)指示灯 (英文)。有关更多信息,请参阅“游戏控制器 (英文)”框架。

画中画

Apple tvOS 现支持 AVPictureInPictureController (英文),让您可以实施自定视频播放器,提供画中画播放功能。有关更多信息,请参阅 AVKit (英文) 框架。如需设计指导,请参阅“Apple tvOS Human Interface Guidelines (英文)”。

自定播放器控件

借助新的 SwiftUI VideoPlayer (英文) 结构,您可以将系统提供的播放控件添加至您的自定播放器。

高级搜索功能

新的 UIKit API 可提供搜索建议 (英文)更新搜索结果 (英文)

HomeKit 摄像头

您的 app 可使用新的 SwiftUI CameraView (英文) 结构来显示视频流或图像快照。有关更多信息,请参阅 HomeKit (英文) 框架。

Apple tvOS 13

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

多用户支持

借助Apple tvOS 13,您可将 Apple TV 的用户账户映射到 app 的用户偏好设置,这会提升管理用户偏好设置的 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 (英文) 框架文档。