2015-11-05 4 views
14

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

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

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

[Update]

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

ответ

15

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

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

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

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

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

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

+0

Полезно. Ожидание завершения вашего родного приложения и обновления :) – msk

+1

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

+0

@Scriptable - Я планирую создать приложение, подобное Netflix, Hulu. Что бы вы посоветовали мне пойти на TVML или Custom собственное приложение? , Я действительно понимаю, что TVM хорош для прототипов и базовых приложений. Я согласен с тем, что если мы хотим добавить больше контроля над приложением, мы должны обратиться за Native-приложением. Поскольку у вас есть опыт в обоих, вы можете поделиться каким-то светом, на котором я должен идти сейчас? Кроме того, если вы используете TVML, у вас есть контроль над голосовым поиском, потому что для родного я не вижу, что siri уже открыта для разработчиков. –

1

MSK

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

Не уверен, что ваш второй вопрос, касающийся развивающихся шаблонов через UIKit

+0

Да Франк очевидно. Мне интересно, является ли это единственной причиной для ТВЛЛ, или это то, что Apple продвигает над обычными (медиа) приложениями. – msk

11

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

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

  1. Шаблоны TVML предоставляют знакомые впечатления для пользователя. Вы использовали приложение Netflix TV, или HBO GO, или iTunes? Все они используют TVML Templates и имеют отличный внешний вид. Это резко сокращает время разработки.
  2. Шаблоны невероятно просты в использовании, даже с очень небольшим количеством ошибок . Авто-макет заботится о вас. Lazy Загрузка изображений происходит автоматически. Поведение каждого элемента UI на экране уже позаботился Apple.
  3. Шаблоны еще не настроены. Шаблоны являются плагинами и играют, но вы все равно можете настроить некоторые аспекты UI. Элементы . Styles and Attributes
  4. Вы можете разместить свои файлы TVML/TVJS на веб-сервере. Это позволяет вам внести изменения в ваше приложение, если ваш пользователь не загружает обновление .
  5. Вы можете смешивать и сопоставлять TVML с пользовательским UIKit. Хотите, чтобы пользовательское поведение с UIKit иногда, но для стандартных представлений вы предпочли бы шаблон? Зачем выбирать? Вы можете иметь ОБА в том же приложении. Здесь вы можете найти ответы на следующие вопросы: How To Mix UIKit and TVML Within One App

При возникновении сомнений попробуйте! Общайтесь с Catalog App от Apple и посмотрите, нравится ли вам шаблоны TVML. Вы можете удивить себя.

+0

Любые преимущества * не * использования TVML? Как все, что не доступно для ТВЛЛ? – msk

+0

Fyi, Netflix использует объектив-c, а не swift или tvml (возможно, для первой версии приложения) – mgyky

Смежные вопросы