Apple TV app 开发
tvOS由苹果公司在iOS的基础上开发,作为第4代Apple TV的Apple TV软件操作系统的继任者推出
如果您正在考虑通过视频内容获利的方法,开发电视应用程序是首选策略。OTT 电视平台的多样性为扩大您的受众、收入和前景提供了巨大的机会。通过多个平台和设备流式传输您的内容可以成倍增加您的业务获得重大起飞的机会。
在本文中,我们将重点介绍Apple TV应用程序开发的细节。
Apple TV 在全球 OTT 市場
苹果电视 是十大流媒体平台之一。尽管机顶盒与三星,Roku,亚马逊Fire等有一些追赶,但Apple TV的季度环比增长率高达10%。
深入了解电视操作系统
tvOS由苹果公司在iOS的基础上开发,作为第4代Apple TV的Apple TV软件操作系统的继任者推出。
编码语言、SDK 和框架
要创建 Apple TV 应用程序,开发人员需要掌握可靠的技术堆栈。此外,一些曾经广泛用于Apple TV开发的技术现在正在被弃用,让位于新的继任者。例如,由于 Objective-C 没有更新,Swift 正在成为开发人员在 iOS 应用程序的首选语言,这意味着为了确保高效的应用程序维护和新功能开发,您的旧版 Objective-C 代码需要迁移到 Swift。
除了Objective-C和Swift之外,开发人员还需要了解JavaScript,TVML等语言。至于框架,最常用的是UIKit,SwiftUI,TVMLKit,FocusEngine,Foundation,TVMLKit JS。该列表并不详尽,其他技术包括CocoaPods,Swift Package Manager等。
支持的格式
操作系统采用 HTTP 实时流 (HLS) 技术作为其主要流协议格式,通过将内容播放调整到当前网络状态来确保动态视频交付。tvOS支持FairPlay流媒体DRM系统,以提供安全保护的视频内容。
用户体验
简约的设计和出色的用户体验一直是苹果产品的标志,Apple TV 也不例外。为了给观众提供最佳的后仰体验,苹果推出了Siri Remote——一种结合了触摸板、按钮和语音控制功能的时尚遥控器。在那些没有Siri遥控器的国家/地区,Apple TV也由简约的6按钮遥控器控制。
但考虑到大屏幕和遥控器,针对 tvOS 进行设计需要一系列独特的考虑因素和限制:
基于焦点的导航
在 iOS 上,用户通常通过设备的触摸屏与应用交互。但在 tvOS 上,用户交互是基于在屏幕元素之间移动焦点。当这些元素在用户界面上完全对齐时,对焦引擎(控制对焦移动的系统)会自动检测下一个可聚焦元素,并将焦点向左或向右、向上和向下移动。
当用户需要关注彼此对角线的区域时,事情变得困难。为了解决这个问题,开发人员使用 UIFocusGuide(UILayoutGuide 的一个子类)使非视图区域可聚焦,从而将焦点引擎重定向到需要的位置。
不支持WebViews
为了控制用户体验,苹果已经从tvOS中删除了WebViews。一方面,全高清和4K屏幕不能很好地呈现Web内容,没有WebView支持意味着更好的安全性,因为无法使用可利用的浏览器包装器显示任何内容。另一方面,开发人员在开发Apple TV应用程序时面临着新的挑战,因为WebViews广泛用于大多数与Web相关的任务。
Apple提供的替代方案是TVMLKit JS框架,它为开发人员提供了在Apple TV标记语言(TVML)的帮助下创建客户端 - 服务器应用程序的方法。将应用内容保留在服务器上的好处是可以进行更新并利用动态内容,而无需在设备本身上更新应用。
重用 iOS 代码来构建 Apple TV 应用
“得益于 iOS app 正确设计的逻辑和 UI 表示层,我们设法重用了 70% 的 iOS 代码,并显著加快了上市时间,在短短 6 个月内推出了 Apple TV app 的第一个版本。”
— 伊戈尔,iOS 开发者
如果正确处理,可以在iOS和tvOS之间共享代码库。正如我们已经提到的,在构建Apple TV应用程序时,应特别注意UI设计,因为用户以不同的方式与电视交互,因此许多导航元素需要适应电视导航的具体情况。其他限制(如没有网络浏览器)也需要考虑。例如,如果您的 iOS 应用程序利用 OAuth 进行身份验证并将用户重定向到网页,您将需要设计一个不同的流程,例如,使用观众可以使用智能手机扫描的二维码。
使用TestFlight进行tvOS应用程序测试
当应用程序准备就绪时,测试斗争就开始了。为了改善开发者体验,苹果推出了TestFlight应用程序。该工具通过邀请多达 100 名内部测试人员和 10,000 名外部测试人员,只需共享一个链接即可收集有价值的见解并提供高质量的最终产品,从而轻松方便地对 tvOS 应用程序进行 beta 测试。
tvOS 应用提交
在 App Store 中呈现给最终用户之前,所有 Apple 应用程序都会根据修订技术、UI/UX 和内容参数进行严格的质量验证过程。要满足提交要求并获得 Apple 认证,请确保:
使用 Xcode 14 构建您的 Apple TV app,以符合 iOS 和 tvOS 框架和库
针对 tvOS 16 进行优化,使客户能够使用最新版本更新并最大程度地享受您的内容
使用 Testflight 测试您的应用程序
提交应用名称、图标、描述、最多 100 个字符的关键字集,并添加最多 10 张屏幕截图,揭示应用的本质
以 30 秒长的简短说明性视频的形式创建应用程序预览
添加应用隐私信息
使用推荐的应用推广渠道
Apple TV app 开发要点
凭借其Apple TV媒体播放器在市场上站稳脚跟后,Apple继续推动一流的观看体验。2022 年 4 月,苹果推出了新的 Apple TV <>K——这是一款娱乐巨头,为家中最大的屏幕带来了最佳的视频和音频功能。
因此,许多内容所有者和分销商选择使用 Apple TV 应用程序扩展其视频流产品并利用更大的客户群是有道理的。对于那些已经拥有iOS应用程序的人来说,开发Apple TV应用程序变得更加合理,因为代码重用简化并加快了整个开发过程。然而,在为苹果生态系统构建新产品和服务时,苹果有严格的质量标准和规则。为了创建一个成功的Apple TV应用程序,需要一种深思熟虑的方法,该方法将考虑到tvOS开发细节,如UI设计,导航以及与Apple TV上的Web服务的交互。