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

TVML vs Custom App for Apple TVOS

对于 Apple TVOS,使用 TVML 比自定义应用程序(基于媒体的应用程序而不是游戏)有什么优势吗?从我从 Apple 的文档中读到的内容中,我无法找出任何这样的优势(尽管它主要谈论 TVML/TVJs)。

对于 iOS(Swift、Objective C)位开发人员来说,使用自定义似乎更容易、更快捷,而且可能性更大。

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

[更新]

让我改一下我原来的问题,因为到目前为止的答案都没有给出任何支持自定义应用程序的分数。我同意@shirefriendship 有一些真正有效的观点支持 TVML(最大的一点是-> 可能的应用程序更改 w/o 应用程序更新)。与 TVML 相比,使用自定义有什么优势吗?像 TVML 无法触及的任何东西?

MSK

TVML 的主要优点是 javascript 吸引了更广泛的开发人员。

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

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

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

  1. TVML 模板为用户提供熟悉的体验。你 曾经使用过 Netflix TV 应用程序、HBO GO 或 iTunes 吗?他们都用 TVML 模板并具有独特的外观和感觉。这大大减少了设计时间。
  2. 模板非常容易实现,即使只需要很少的资源 JavaScript经验。自动布局为您处理。懒惰的 自动加载图像。每个 UI 的行为 屏幕上的元素已经被苹果处理好了。
  3. 模板结构化且可自定义。模板是插件 和播放,但您仍然可以自定义 UI 的某些方面 元素 Styles and Attributes
  4. 您可以在网络服务器上托管 TVML/TVJS 文件。这让你 无需用户下载应用程序即可更改您的应用程序 更新您的应用程序。
  5. 您可以将 TVML 与自定义 UIKit 混合搭配。有时需要 UIKit 的自定义行为,但对于标准视图,您更喜欢模板?为什么选择?您可以在同一个应用程序中同时拥有两者。在这里查看我的回答,其中描述了如何:

如有疑问,请尝试一下!摆弄一下 Apple 的 Catalog App,看看你是否喜欢 TVML 模板。你可能会给自己一个惊喜。

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

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

@shirefriendship 的回答很好地解释了 TVML 应用程序的好处,我认为这对于初学者、原型应用程序甚至基本应用程序来说都是一个不错的选择。

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

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

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