2015-11-05 41 views
14

對於Apple TVOS,使用TVML比定製應用程序(基於媒體的應用程序而非遊戲)還有什麼優勢?從我從Apple的文檔中讀到的內容,我無法找出任何這樣的優勢(儘管它主要談論TVML/TVJs)。TVML vs Apple TVOS的自定義應用程序

對於iOS(Swift,Objective C)開發人員來說,使用自定義看起來更容易,更快速,並且具有更多可能性。

我想無論蘋果提供的模板都可以使用UIKit構建,因爲它內部是UIKit。對?

[更新]

讓我改一下我原來的問題的答案爲止都不贊成自定義應用程序給用戶的任何點。我同意@shirefriendship有一些有利於TVML的真實有效點(最大的一個是 - >應用程序可能不適用於應用程序更新)。通過TVML使用自定義有什麼優勢?像任何不達到TVML的東西?

回答

15

已經使用TVML/JS構建了一個應用程序,現在正在處理本機應用程序,我會說Javascript選項更多地針對初學者或基本應用程序。

TVML應用程序提供了一種更簡單,更快捷的方式來構建具有通用功能/用戶界面的標準應用程序。我們用它來快速構建應用程序的原型。現在我們已經啓動了應用程序並且正在進行一些升級(在What to Watch和Top Free Apps UK中提供),現在我們正在本地重新構建它,以添加其他功能,例如分析,崩潰報告,自定義界面和其他位以增加re - 循環和自定義建議。

@ shirefriendship的答案對TVML應用程序的好處提供了一個很好的解釋,我認爲這對於初學者,原型應用程序甚至基本應用程序都是一個很好的選擇。

本地應用程序對應用程序的外觀,工作方式和感覺提供了更多的控制。通過訪問大多數iOS SDK,您可以實現更多功能,例如集成Cloudkit,開發2D遊戲以及更多2D 2D遊戲。

一旦我們已經完成了本地電視應用的發展,我會更新一些信息的答案,如兩個不同版本之間的開發時間,在應用功能等

UPDATE:要回答你的第二個問題,是的,你幾乎可以使用UIKit開發任何用戶界面/模板,TVML模板提供了常用/相當方便的用戶界面。使用UIKit,您可以複製或自定義任何預定義的模板或構建全新的模板。

+0

有幫助。等待你完成你的本地應用程序並更新:) – msk

+1

謝謝,下週我們會大力推動它。由於我有一些有用的信息,我會盡快更新。 – Scriptable

+0

@Scriptable - 我打算構建一個類似於Netflix,Hulu的應用程序。你會建議我應該去做TVML還是自定義原生應用程序? 。我確實瞭解TVM對於原型和基本應用很好。我同意,如果我們想要在應用程序中添加更多的控制權,我們應該選擇Native應用程序。既然你在兩方面都有經驗,你可以分享一下我應該去哪一點的一些信息?另外,如果您使用TVML,您是否可以控制語音搜索,因爲對於本機,我沒有看到siri已經向開發者開放。 –

1

MSK

TVML的主要優點是,它是所有的JavaScript,並且吸引的開發人員更廣泛的基礎。

不知道你就通過UIKit的

+0

是的弗蘭克是顯而易見的。我想知道它是否是TVML背後的唯一原因,或者它是Apple在定製(媒體)應用程序上推廣的東西。 – msk

11

這是事實,你有自定義代碼的UIKit更多的靈活性,開發模板的第二個問題。有足夠的時間,你可以創建一個應用程序,其行爲與TVML/TVJS應用程序類似......但爲什麼重新發明輪子?

即使您主要是Swift/Obj-C開發人員,使用TVML模板也有一定的優勢。

  1. TVML模板爲用戶提供了一種熟悉的體驗。您是否曾經使用過Netflix電視應用程序,或HBO GO或iTunes?他們都使用 TVML模板,並且對它們有着獨特的外觀和感覺。這極大地縮短了設計時間。
  2. 模板非常容易實現,即使只有很少的JavaScript體驗。自動佈局是爲你照顧的。懶惰 加載圖像自動發生。屏幕上每個UI元素的行爲已經被蘋果公司所照顧。
  3. 模板結構化但可定製。模板插入 並播放,但您仍然可以自定義UI的某些方面 元素Styles and Attributes
  4. 您可以將您的TVML/TVJS文件託管在Web服務器上。這可讓您 更改您的應用,而無需用戶將 更新下載到您的應用。
  5. 您可以將TVML與自定義UIKit混合搭配使用。有時需要使用UIKit的自定義行爲,但對於標準視圖,您更願意使用模板?爲什麼選擇?你可以在同一個應用程序中有兩個。看看我的答案這裏描述如何:How To Mix UIKit and TVML Within One App

當有疑問,試試吧!在蘋果的Catalog App左右,看看你是否喜歡TVML模板。你可能會驚訝自己。

+0

*不*使用TVML的任何優勢?像任何不達到TVML的東西? – msk

+0

Fyi,Netflix正在使用objective-c,而不是swift或tvml(可能是第一個版本的應用程序) – mgyky

相關問題