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 的第一個版本?!?/span>
— 伊戈爾,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服務的交互。