对于Apple TVOS,使用TVML优于自定义应用程序(基于媒体的应用程序而非游戏)是否有任何优势?从我从Apple的文档中读到的内容,我无法弄清楚任何这样的优势(尽管它主要是关于TVML / TVJ)。
对于iOS(Swift,Objective C)开发人员来说,使用自定义似乎更容易,更快速,更有可能。
我认为Apple提供的任何模板都可以使用UIKit构建,因为它内部是UIKit。正确?
[更新]
让我重新解释一下我原来的问题,因为到目前为止的答案没有给出任何支持自定义App的观点。我同意@shirefriendship有一些真正有效的观点支持TVML(最大的一个是> App更改可能没有App更新)。使用自定义优于TVML有什么优势吗?喜欢TVML无法触及的任何东西?
答案 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开发人员。
如有疑问,请试试吧!与Apple的Catalog App混在一起,看看你是否喜欢TVML模板。你可能会惊讶自己。
答案 2 :(得分:1)
MSK
TVML的主要优势在于它是所有javascript,吸引更广泛的开发人员。
不确定关于通过UIKit开发模板的第二个问题