Apple tvOS Pathway

从这里开始,借助一系列易于浏览的视频、文档和工具,构建精彩 App 和游戏。

    了解 Apple tvOS

    为家中最大的屏幕开发 App。让用户在家中的任何房间都能获得提升的电视体验。借助 Apple tvOS,你的内容能够以高质量格式提供以供用户体验,如 4K 视频、杜比视界、杜比全景声和 HDR10。在线播放最新的娱乐、体育或新闻内容。提供卓越的游戏或教育体验,或借助健身 App 提供私人训练课程。

    整理你的工具箱

    Xcode 为你提供为所有 Apple 平台开发、测试和分发 App 所需的工具,包括智能代码补全、适用于 Apple 设备的模拟器、高级分析和调试工具等。

    Swift 是一种强大直观的编程语言,适用于所有 Apple 平台。Swift 语法简洁但表现力强,更包含了深受喜爱的现代功能,可轻松上手使用。Swift 代码从设计上保证安全,并能开发出运行快如闪电的软件。

    SwiftUI

    借助 SwiftUI,你可以利用 Swift 的强大功能打造适合各个 Apple 平台的精美 App,而无需编写大量代码。

    TVUIKit 和 UIKit

    TVUIKit 和 UIKit 提供一个对象库,供你用于构建 App 的 UI 和基础架构。你可以通过 Storyboard 或在代码中以编程方式,打造出色的 App 体验。

    深入探索设计

    App 通过提供引人入胜的体验来留住用户。为了打造这种体验,你的 App 应具备有吸引力的 UI、直观的交互、易于理解的布局,并且始终突出恰当的内容。

    开始进行设计时,我们建议参考 Apple 的《人机界面指南》(HIG) 中的宝贵信息,设计更出色的 App 界面、导航内容,以及管理交互。同时,我们也鼓励你探索相关 Apple 设计资源。

    以下精彩的基础设计视频,也许能助你获得一点设计灵感:

    深色模式

    在构建你的 App 时,应采用与 Apple tvOS 外观协调一致的界面。随着室内光线的变化,用户只需开启或关闭深色模式,便能轻松在浅色和深色外观之间切换。此外,高对比度 UI 的辅助功能设置让所有人都能更轻松地查看你的 App。

    场景

    场景是你用于管理 App 界面的必要基础架构组成部分。场景可以协调 UI 与 App 其余部分之间的交互。场景也可响应对 UI 产生影响的通知,例如前台和后台执行之间的过渡。

    自动布局

    SwiftUI 采用自动布局作为其 UI 设计方法的一部分,它允许相对于当前安全区域 适配不同的电视机尺寸、宽高比和分辨率。

    可缩放图像

    融合 SF Symbols,让你的 App 更自如地适应更改。SF Symbols App 提供一个由可配置的矢量图像组成的庞大集合,这些图像能够自然地适应外观和尺寸变化。它们也能与 San Francisco 系统字体完美搭配,在不同 Apple 平台上形成统一的外观。

    采用最佳做法

    请牢记以下做法,以确保你的 App 能够为每个用户提供最佳体验:

    优先考虑隐私保护

    在 Apple,我们将隐私视作每个人的基本权利。仅在根据适用法律获得用户的知情同意后,才应访问用户或设备数据。此外,应采取适当的步骤来保护用户和设备数据,并对数据的使用保持透明。如果你收集数据,请提供隐私声明来阐述你将收集哪些信息以及你将如何使用这些信息。

    保护你收集和储存的数据

    如果你确实要收集数据,请务必保护这些数据免受恶意攻击。采用通行密钥,作为替代密码的一种保护方法。将个人身份信息、财务数据或其他敏感数据储存在用户的加密钥匙串中。

    审查你的辅助功能支持

    Apple 已将辅助功能支持直接内置于其各项技术中,但屏幕阅读器和其他辅助功能仍需依赖你的 App 提供的信息。SwiftUI 和 UIKit 可以描述 UI 的每一部分,但只有你知道这些部分是如何在一起协同工作的。检查辅助功能标签和其他描述,确保它们提供了实用的信息,并确保基于焦点的导航简约且直观。

    打造国际化和本地化的 App

    针对其他地区和语言打造本地化的 App,拥抱全球化市场。利用 Foundation 框架准备你的 App,它可提供代码来根据不同语言和地区对字符串、日期、时间、货币和数字进行格式调整。确保你的 UI 对从左到右和从右到左的语言都有良好呈现。将 App 资源本地化,并将它们添加到你的 Xcode 项目中。

    为每个人而设计

    在开发内容时考虑社会和文化方面的差异,避免使用对你的部分受众隐含负面或贬损意义的图像和词语。

    全面测试和调试 App

    在开发环节,使用内建 Xcode 调试器在出现问题时进行调试。

    优化性能

    利用 Xcode 附带的 Instruments App,排查代码中的瓶颈和其他性能问题。对运行代码进行性能测试,查找内存泄漏,分析资源使用,以及进行更多其他检查。

    面向多个 Apple 平台构建

    在所有 Apple 平台上重复利用 SwiftUI 视图和 UI

    App 中几乎所有基于结构和数据的代码都可在任何 Apple 平台上重复利用。SwiftUI 的普遍适用性使它成为一个理想的开发选择,并且缩短了在不同平台上交付 App 的自定版本所花费的时间。

    使用 Apple tvOS SDK 和 SwiftUI 进行构建

    借助 Apple tvOS SDK,你可以利用 UIKit、AVKit 和 Metal 等框架创造丰富精彩的游戏和 App,让它们在大屏幕上呈现令人惊叹的效果。利用音视频播放器、边栏和用户管理等系统功能,充分发掘流媒体 App 的精彩之处。你还可使用 SwiftUI 将自己的 iOS 或 iPadOS App 轻松移植到 Apple tvOS。

    分发你的 App

    在 175 个国家或地区的 App Store 店面中分发你的 App 或游戏。从多种商业模式中进行选择,包括免费、免费增值 (免费但提供了可选的 App 内购买项目)、付费等。在 App 开发初期就确定好商业模式,以更好地为用户提供出色的 App 体验。

    深入探索

    当你的 App 准备就绪并能正常运行时,请探索更多方法来进一步完善用户体验。小小改变也能带来大不同 — 哪怕只是加入一个特定功能,或者换一种方式呈现你的内容。