TVML与Apple TVOS的自定义应用程序

时间:2015-11-05 12:30:12

标签: tvos apple-tv

对于Apple TVOS,使用TVML优于自定义应用程序(基于媒体的应用程序而非游戏)是否有任何优势?从我从Apple的文档中读到的内容,我无法弄清楚任何这样的优势(尽管它主要是关于TVML / TVJ)。

对于iOS(Swift,Objective C)开发人员来说,使用自定义似乎更容易,更快速,更有可能。

我认为Apple提供的任何模板都可以使用UIKit构建,因为它内部是UIKit。正确?

[更新]

让我重新解释一下我原来的问题,因为到目前为止的答案没有给出任何支持自定义App的观点。我同意@shirefriendship有一些真正有效的观点支持TVML(最大的一个是> App更改可能没有App更新)。使用自定义优于TVML有什么优势吗?喜欢TVML无法触及的任何东西?

3 个答案:

答案 0 :(得分:17)

已经使用TVML / JS构建了一个应用程序,现在正在处理本机应用程序,我会说Javascript选项更多地针对初学者或基本应用程序。

TVML应用程序提供了一种更简单,更快捷的方法来构建具有共同功能/用户界面的标准应用程序。我们用它来快速构建应用程序的原型。现在我们已经启动了应用程序并且它正在得到一些提升(在What to Watch和Top Free Apps UK中有特色),我们现在正在本地重建它以添加其他功能,例如分析,崩溃报告,自定义界面和其他位以增加重新启动 - 循环和定制建议。

@shirefriendship的答案为TVML应用程序的好处提供了一个很好的解释,我认为这对初学者,原型应用程序甚至基本应用程序都是一个很好的选择。

本机应用程序可以更好地控制应用程序的外观,工作和感觉。访问大多数iOS SDK可以让您做更多的事情,例如集成Cloudkit,开发2D& 3D游戏等等。

一旦我们完成了原生电视应用程序的开发,我将使用更多信息更新答案,例如两个不同版本之间的开发时间,应用程序中的功能等。

更新:为了回答您的第二个问题,是的,您可以使用UIKit开发任何用户界面/模板,TVML模板提供了常用/非常方便的用户界面。使用UIKit,您可以复制或自定义任何预定义的模板,或者构建全新的模板。

答案 1 :(得分:12)

您可以更灵活地使用自定义UIKit代码。有足够的时间,您可以创建一个与TVML / TVJS应用程序类似的应用程序......但为什么要重新发明轮子?

使用TVML模板有一定的优势,即使您主要是Swift / Obj-C开发人员。

  1. TVML模板为用户提供熟悉的体验。有你 曾经使用过Netflix TV应用程序,或HBO GO,还是iTunes?他们都使用 TVML模板,具有独特的外观和感觉。这大大缩短了设计时间。
  2. 模板非常容易实现,即使只是很少 JavaScript体验。自动布局为您服务。懒 加载图像自动发生。每个UI的行为 屏幕上的元素已经由Apple处理。
  3. 模板结构可定制。模板插件 并播放,但您仍然可以自定义UI的某些方面 元素Styles and Attributes
  4. 您可以在网络服务器上托管您的TVML / TVJS文件。这可以让你 无需用户下载即可对您的应用进行更改 更新到您的应用。
  5. 您可以将TVML与自定义UIKit混合搭配。想要有时使用UIKit进行自定义行为,但对于标准视图,您更喜欢模板吗?为什么选择?你可以在同一个应用程序中同时使用。请在此处查看我的答案,其中介绍了如何:How To Mix UIKit and TVML Within One App
  6. 如有疑问,请试试吧!与Apple的Catalog App混在一起,看看你是否喜欢TVML模板。你可能会惊讶自己。

答案 2 :(得分:1)

MSK

TVML的主要优势在于它是所有javascript,吸引更广泛的开发人员。

不确定关于通过UIKit开发模板的第二个问题