Подтвердить что ты не робот

TVML vs Custom App для Apple TVOS

Есть ли какие-либо преимущества использования TVML над пользовательским приложением (приложение на базе мультимедиа не игра) для Apple TVOS? Из того, что я читал из документации Apple, я не мог понять такого преимущества (хотя в основном речь идет о TVML/TVJ).

Для разработчиков iOS (Swift, Objective C) использование пользовательских функций выглядит проще, быстрее и с большим количеством возможностей.

Я думаю, что любые шаблоны, предоставляемые Apple, могут быть созданы с использованием UIKit, потому что внутренне это UIKit. Правильно?

[Обновление]

Позвольте мне перефразировать мой первоначальный вопрос, поскольку ответы пока не даны никаких точек в пользу пользовательского приложения. Я согласен с тем, что у @shirefriendship есть некоторые реальные действительные баллы в пользу TVML (самый большой из них → Изменения в приложении возможны без обновления приложения). Существуют ли какие-либо преимущества использования custom over TVML? Как все, что не доступно для ТВЛЛ?

4b9b3361

Ответ 1

Уже построив приложение с использованием TVML/JS и теперь работая над родным приложением, я бы сказал, что опция Javascript больше ориентирована на новичков или базовых приложений.

Приложения TVML обеспечивают более простой и быстрый способ создания стандартных приложений с общими функциями/пользовательским интерфейсом. Мы использовали его для быстрого создания прототипа приложения. Теперь, когда мы запустили приложение, и он получил некоторое повышение (показано в What to Watch и Top Free Apps UK), мы теперь перестраиваем его для добавления дополнительных функций, таких как аналитика, отчеты о сбоях, пользовательские интерфейсы и другие биты, -циркуляция и пользовательские рекомендации.

@shirefriendship answer дает хорошее объяснение преимуществам приложений TVML, и я думаю, что это хороший вариант для новичков, прототипов или даже базовых приложений.

Нативные приложения обеспечивают больший контроль над тем, как приложение выглядит, работает и чувствует. Доступ к большинству SDK для iOS позволяет вам делать больше, например, интегрировать Cloudkit, разрабатывать 2D и 3D-игры и многое другое.

Как только мы закончим разработку нашего родного телевизионного приложения, я обновляю ответ с дополнительной информацией, такой как время разработки между двумя различными версиями, функциями приложения и т.д.

ОБНОВЛЕНИЕ:. Чтобы ответить на второй вопрос, да, вы можете в значительной степени разработать ЛЮБОЙ пользовательский интерфейс/шаблон с использованием UIKit, шаблоны TVML предоставляют пользовательские интерфейсы, которые обычно используются/довольно удобны. Используя UIKit, вы можете реплицировать или настраивать любые предварительно определенные шаблоны или создавать что-то совершенно новое.

Ответ 2

Верно, что у вас больше гибкости с пользовательским кодом UIKit. С достаточным временем вы можете создать приложение, которое ведет себя аналогично приложению TVML/TVJS... но зачем изобретать колесо?

Существуют определенные преимущества использования шаблонов TVML, даже если вы в первую очередь разработчик Swift/Obj-C.

  • Шаблоны TVML предоставляют знакомый опыт для пользователя. У вас есть когда-либо использовали приложение Netflix TV, или HBO GO, или iTunes? Все они используют Шаблоны TVML и имеют отличный внешний вид. Это резко сокращает время разработки.
  • Шаблоны невероятно просты в реализации, даже с очень маленькими Опыт работы с JavaScript. Авто-макет заботится о вас. ленивый загрузка изображений происходит автоматически. Поведение каждого пользовательского интерфейса элемент на экране уже позаботился Apple.
  • Шаблоны все еще настраиваются. Шаблоны являются плагинами и играть, но вы можете настроить некоторые аспекты пользовательского интерфейса элементы Стили и атрибуты
  • Вы можете размещать файлы TVML/TVJS на веб-сервере. Это позволяет вам внести изменения в свое приложение, если ваш пользователь не загружает обновите свое приложение.
  • Вы можете смешивать и сопоставлять TVML с пользовательским UIKit. Хотите, чтобы пользовательское поведение с UIKit иногда, но для стандартных представлений вы предпочли бы шаблон? Зачем выбирать? Вы можете иметь ОБА в том же приложении. Ознакомьтесь с моим ответом здесь, в котором описывается, как: Как смешивать UIKit и TVML внутри одного приложения

Если вы сомневаетесь, попробуйте! Беспокойство с приложение каталога от Apple и посмотреть, нравятся ли вам шаблоны TVML. Вы можете удивить себя.

Ответ 3

ММС

Основным преимуществом TVML является то, что это все javascript, который обращается к более широкой базе разработчиков.

Не уверен относительно вашего второго вопроса относительно разработки шаблонов через UIKit