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

msk*_*msk 16 apple-tv tvos

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

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

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

[更新]

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

Scr*_*ble 18

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

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

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

本机应用程序可以更好地控制应用程序的外观,工作和感觉.通过访问大多数iOS SDK,您可以执行更多操作,例如集成Cloudkit,开发2D和3D游戏等.

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

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


shi*_*hip 13

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

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

  1. TVML模板为用户提供熟悉的体验.您曾经使用过Netflix TV应用程序,HBO GO或iTunes吗?他们都使用TVML模板,并具有独特的外观和感觉.这大大缩短了设计时间.
  2. 即使只有极少的JavaScript经验,模板也非常容易实现.自动布局为您服务.延迟加载图像会自动发生.Apple已经处理了屏幕上每个UI元素的行为.
  3. 模板结构可定制.模板即插即用,但您仍然可以自定义UI元素样式和属性的某些方面
  4. 您可以在Web服务器上托管TVML/TVJS文件.这样,您就可以对应用进行更改,而无需用户下载应用更新.
  5. 您可以将TVML与自定义UIKit混合搭配.想要有时使用UIKit进行自定义行为,但对于标准视图,您更喜欢模板吗?为什么选择?你可以在同一个应用程序中同时使用.看看我在这里的答案,它描述了如何:如何在一个应用程序中混合UIKit和TVML

如有疑问,请试试吧!使用Apple 的目录应用程序,看看你是否喜欢TVML模板.你可能会惊讶自己.