Лого vc.ru

Создание приложений для нового Apple TV: Опыт разработчиков приложений «Амедиатека», King of Thieves, «Дождь» и других

Создание приложений для нового Apple TV: Опыт разработчиков приложений «Амедиатека», King of Thieves, «Дождь» и других

9 сентября 2015 года корпорация Apple представила телевизионную приставку нового поколения Apple TV и операционную систему tvOS. В конце октября 2015 года приставка официально поступила в продажу. Редакция vc.ru пообщалась с компаниями, которые уже выпустили собственные приложения для tvOS и узнала о сложностях и перспективах разработки программ для новой платформы.

Поделиться

Спустя полтора месяца после начала продаж телевизионной приставки последнего поколения (к середине декабря 2015 года) в App Store было загружено более 2600 приложений. Более точные данные о количестве приложений для tvOS корпорация Apple не раскрывает. Среди российских сервисов для tvOS — приложение телеканала «Дождь», музыкальные сервисы от «Радио Рекорд» и «Лепрорадио», приложения для просмотра фильмов, сериалов и видеороликов от ivi.ru, «Амедиатеки», «Билайна», игра King of Thieves и другие программы.

Мнения журналистов и экспертов после анонса новой приставки разделились: одни сравнивали Apple TV с Nintendo Wii, но отмечали, что устройству от Apple вряд ли удастся повторить успех этой игровой приставки — потому, что вместе с Wii пользователи могли приобрести свои любимые игры от Nintendo — Wii Sports, Super Mario Galaxy, Mario Kart Wii и The Legend of Zelda: Skyward Sword, адаптированные для новой консоли. У Apple такого преимущества нет. Беспокойство разработчиков также вызывали установленные Apple ограничения на размер приложений: размер любой программы не может превышать 200 МБ.

Другие полагали, что Apple TV способна заменить игровые консоли — за счёт развитой экосистемы приложений. В то же время сами консоли, по мнению журналистов, переживают кризис, и новая Apple TV появилась на рынке как раз вовремя, чтобы потеснить таких игровых гигантов, как Microsoft, Nintendo и Sony.

Генеральный директор Zeptolab Михаил Лялин в беседе с vc.ru в сентябре 2015 года отметил, что tvOS и новая Apple TV — «это очень серьезная заявка на изменение пользовательского поведения». «Чтобы посмотреть любимое шоу, вместо того, чтобы переключить канал, мы будем запускать приложение. А там уже граница между игрой и ТВ стирается».

Разработка приложения для Apple TV

По словам большинства разработчиков, которые уже выпустили собственное приложение для tvOS, особенных сложностей в создании программы для платформы не возникает — особенно, если у команды уже есть опыт разработки приложений для iOS. Сооснователь российской игровой студии Colibri Games (The Tiny Bang Story) Андрей Арутюнян в интервью изданию «Газета.Ру» рассказал, что на портирование игры у команды ушло около месяца. «Apple со своей стороны уже все сделала, чтобы перенос программы был максимально простым», — отметил он.

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

Команда студии Chili Studio в колонке для издания App Tractor рассказывает, что одним из основных преимуществ разработки дизайна приложения для tvOS является то, что вносить изменения в интерфейс можно прямо на сервере, не дожидаясь ревью от сотрудников App Store. «Основные советы, которые даёт Apple — всё должно быть просто, чисто и интуитивно понятно. Чтобы пользователь понимал, куда можно нажать, что можно скролить и так далее».

Представители команд «Билайн», Mail.Ru Group, «Амедиатека», ivi.ru, Zeptolab, «Дождь» и «Лепрорадио» рассказали vc.ru о собственном опыте разработки приложений для платформы tvOS и Apple TV.

Павел Козловглава отдела мобильных разработок «Лепрорадио»

Мы стараемся сделать прослушивание «Лепрорадио» очень простым и удобным. Это означает охват максимального количества платформ. Учитывая наличие данного приложение для iOS, сделать его модификацию для tvOS не представляло большого труда. Сейчас у нас есть приложения для iOS, tvOS, Android и Google Chrome. В планах — добавить приложения для Windows Phone и webOS.

Главная особенность разработки приложения для Apple TV заключается в том, что это телевизор. Платформа с собственными способами управления и системой отображения контента.

Больших сложностей не было, ведь, по сути, нужно было сделать только набор иконок для интерфейса, а весь код использовался из версии для iOS. На данный момент приложение очень простое и позволяет только прослушивать радио. Но уже в скором будущем в нём появится плейлист, отображающий проигранные песни, а также расписание ближайших передач. Есть и другие идеи, как сделать прослушивание радио на телевизоре ещё более увлекательным, но пока это останется сюрпризом.

Стоит ли разрабатывать приложение для tvOS — сложный вопрос. Всегда всё зависит от стоимости разработки версии для tvOS. Если речь идёт о модификации уже готового приложения для iOS, то, скорее всего, перенос на другую платформу будет максимально безболезненным, и это, однозначно, имеет смысл. Если же разговор о работке приложения с нуля, то здесь сложно дать оценку. Рынок очень молодой и очень слабо развит в российском сегменте. С другой стороны, намного больше шансов, что новое приложение будет замечено.

Наше приложение для AppleTV ни разу не упоминалось в публичных источниках, не говоря уже о рекламе. Второго марта оно появилось в App Store для tvOS, после чего количество установок практически сравнялось с количеством установок для iOS. Сложно судить о пересечении аудиторий. Думаю, приложение устанавливают просто потому, что для tvOS мало приложений в русском сегменте App Store.

Приложение «Лепрорадио» для Apple TV
Сергей Ольховниковведущий iOS-разработчик Zeptolab

Портирование игры на Apple TV в целом прошло без особых сложностей и делалось силами одного разработчика и одного художника. Чтобы собрать и запустить существующую iOS-версию на tvOS, потребовались минимальные изменения в коде и пара дней работы. А вот адаптация управления под Apple TV Remote заняла намного больше времени — несколько недель.

Интерфейсы в King of Thieves изначально были спроектированы под управление пальцем. Всё управление в Apple TV осуществляется с помощью ДУ-пульта. Ради экономии времени мы решили не изменять верстку в версии для tvOS и добавили курсор, подсвечивающий текущий выбранный элемент управления. Для этого пришлось реализовать аналог Focus Engine — системы, которая отвечает за выбор элементов управления в нативных интерфейсах UIKit.

Особое внимание разработчикам следует уделить поддержке правильного поведения кнопки Menu на пульте, которая должна сворачивать приложение, если пользователь находится на главном экране меню, и возвращать на предыдущий экран во всех остальных случаях. Ревьюеры Apple с пристрастием проверяют соответствие гайдлайнам в этом отношении.

Максим Петровдиректор по продукту Zeptolab

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

Разработчикам, которые хотят создать приложение для Apple TV, стоит для начала определиться, насколько игра вообще подходит под эту платформу. Основной геймплей King of Thieves идеально подходил под управление с помощью пульта — это и стало основной причиной выбора этого проекта для тестового запуска на платформе. Если проект подходит под платформу, то однозначно стоит попробовать. Мы верим, что Apple TV будет расти в ближайшее время, а иметь проект на низкоконкурентной, но быстрорастущей платформе всегда выгодно.

Версию King of Thieves для Apple TV на данный момент скачали несколько десятков тысяч человек. Сейчас и аудитория, и прибыль с платформы невелика, но мы верим, что Apple TV будет расти и набирать популярность. Интересно, что несмотря на возможность играть на разных устройствах с одной учетной записи, только 3% пользователей Apple TV играет и на других iOS-девайсах.

Приложение King of Thieves для Apple TV
Мария Резникдиректор по развитию медиабизнеса ПАО «Вымпелком»

Мы первый из российских операторов, кто запустил приложение для Apple TV. Мы видим потенциал этой платформы. Первый месяц после запуска превзошёл наши ожидания.

Любой рынок характеризуется как минимум двумя параметрами — объёмом пользователей и объёмом платящих пользователей. Мы видим, что платящей аудитории эта приставка интересна. Нашей компании важно предоставить сервис клиентам там, где они его хотят. Поэтому мы уже есть на Apple TV, и будем и дальше расширять присутствие «Билайн ТВ».

Имея опыт разработки под iOS, несложно разработать приложение под tvOS. Но чтобы оно получилось качественным, к этому надо добавить ещё и опыт работы с видеостримингом и с правообладателями. У нашей команды есть и то, и другое. Из интересного — другая организация пространства экрана по сравнению с iOS — просто из-за его размеров, и многослойная иконка, что влияет на поведение пользователя. Понимание этих особенностей позволило нам попасть в топы рейтингов tvOS и оперативно улучшать приложение.

На tvOS, как и на iOS, есть независимая система рейтингов — топ бесплатных приложений и топ кассовых. Наше приложение «Билайн ТВ» на tvOS держится в этих обоих топах уже более месяца с момента старта. В абсолютных значениях количество установок это пока небольшие числа.

Приложение «БилайнТВ» для Apple TV
Денис Горшковгенеральный директор Amedia TV

Создавать приложения для tvOS однозначно стоит. Рынок растёт, так же как и востребованность новой приставки Apple TV среди пользователей. Мы решили создать собственное приложение, потому что считаем, что премиальный телевизионный контент HBO и ведущих мировых студий органично вписывается в концепцию развития платформы tvOS и делает её ещё более привлекательной для пользователей. Лучшие сериалы планеты надо смотреть на большом ТВ-экране.

Основные особенности в разработке приложения для Apple TV — это принципиально иной подход к построению UI, а также иной пользовательский опыт при работе с приставкой. Ведь здесь идёт речь о большом экране, использовании инновационного пульта ДУ, и отсутствии тач-интерфейса, привычного для пользователей текущей версии «Амедиатеки» для смартфонов и планшетов.

Мы изучили рекомендации Apple по построению интерфейсов такого типа, смотрели примеры приложений, которых на момент начала работы было мало. Была создана масса концептов, которые «прогонялись» через пробных пользователей в нашем офисе, чтобы понять восприятие текстовых элементов, символики и так далее. Новизна платформы была ощутима и для наших разработчиков — даже самые простые вещи иногда вызывали много вопросов и приводили к написанию оригинальных алгоритмов для решения, казалось бы, простых проблем.

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

За два месяца мы получили около 2000 установок. По нашей оценке, до 85% пользователей приложения для приставки Apple TV также имеют установленное приложение на одном из мобильных устройств семейства Apple (iPhone, iPad или iPod).

Скриншоты приложения «Амедиатека» для tvOS
Борис Никифоровдиректор по мобильным технологиям Mail.Ru Group

Мы оптимизировали под tvOS наши приложения «Новости» и «Гороскопы Mail.Ru». Во-первых, новая платформа – это новые возможности. И хотя мы прекрасно понимаем, что на старте продаж размер аудитории минимален, мы хотим первыми среди конкурентов занять эту нишу. Кроме того, наше приложение доступно не только на русском, но и на английском языке, так что мы рассчитывали не только на российскую аудиторию, но и на американский рынок, где продажи устройств будут на порядки выше.

Во-вторых, при запуске новых продуктов Apple очень важно иметь стартовый набор приложений и сервисов, потому что современные продукты – это не только само железо, но и вся экосистема, включая, конечно же, софт и приложения. Cо своей стороны, Apple предоставляет разработчикам различные промовозможности, например, фичеринги и попадания в тематические подборки. Мы получаем новых пользователей, Apple получает больше интересных приложений в новой экосистеме — наверное, это хороший пример взаимовыгодного сотрудничества.

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

С точки зрения разработки Apple TV поддерживает два варианта распространения приложений: TVML + Javascript и нативный Objective-C. Мы использовали второй. Платформа Apple TV — в сущности, урезанная iOS, и для iOS-программиста цена входа в разработку под Apple TV стремится к нулю. У Apple TV нет собственного SDK, заголовочные файлы базовых классов используются прямо от iOS SDK. Человек с опытом программирования под iOS может перекомпилировать свой проект под Apple TV c большой вероятностью успеха. Таблицы, списки и кнопки с первой попытки отлично взаимодействуют с Siri Remote, а также симпатично анимированы без лишнего кода.

Так чем же отличается Apple TV от iOS.

  1. Иконка приложения в Apple TV многослойная, и её необходимо собирать в отдельном редакторе из нескольких изображений, учитывая требование к отсутствию полупрозрачности в некоторых слоях.
  2. Размеры Splash-скрина необходимо прописать согласно руководству на сайте Apple.
  3. На tvOS есть стандартное меню сверху, TabBar, где пользователь может переключать страницы. Оказалось, для стандартного верхнего меню нельзя менять цвет шрифта. Цвет шрифта закладок в меню всегда темный, поэтому приложения темного вида просто не могут использовать стандартный TabBar. Придется писать свой собственный или скачивать уже готовую реализацию из интернета.
  4. Отсутствие пикеров. Нет системных элементов ввода даты, календаря или выбора нескольких элементов из списков. Если нужно получить от пользователя ввод не текстом, такие контролы придется писать самому.
  5. UIFocusGuide. С этим классом нужно познакомиться каждому, кто хочет создать приложение с более чем двумя графическими элементами на экране.

Взаимодействие с AppleTV происходит через пульт Siri Remote. Нажатием клавиши Menu поддерживаются жесты влево, вправо, вверх, вниз или вернуться на экран назад. Жестами пользователь может перемещаться между кнопками, ячейками, переключателями, полями для ввода и другими элементами интерфейса.

В момент использования жеста обработчик жестов 'Focusing Engine' решает, какой элемент должен быть выделен следующим и с ростом числа контролов на экране 'Focusing Engine' будет ошибаться все чаще. Если расположить две кнопки бок о бок, тогда никаких проблем при переключении фокуса между кнопками не возникнет. Но если кнопок много, тогда при переходе в «бок» легко может быть выделен нижний или верхний элемент, а вовсе не тот, что располагается рядом. В этом случае поможет класс UIFocusGuide, с помощью которого можно указать, при каком жесте какой контрол должен быть выделен следующим.

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

Полина Козловскаяменеджер по развитию платформ телеканала «Дождь»

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

Мы делали приложение очень быстро, были первым российским телеканалом, который запустился на новой платформе. Использовали шаблоны TVML, которые предоставляет Apple. В планах разработка нативного приложения.

Сейчас мы видим в статистике 2300 устройств — это 9,2% от всех установок приложений «Дождя» в App Store.

Приложение «Дождя» для Apple TV
Ирина Грандельдиректор по развитию бизнеса, партнёрства и платной модели онлайн-кинотеатра ivi.ru

Мы придерживаемся позиции, что приложение ivi.ru должно быть доступно на максимальном количестве устройств, позволяющих смотреть видео в онлайн-режиме.

Apple TV — премиальная платформа, предназначенная для просмотра видео на большом экране. Это та самая аудитория, готовая платить за легальный контент, интересная нам.

Да, в данный момент аудитория Apple TV немногочисленна, и её увеличение зависит не от нас, но мы не видим повода её игнорировать. Мы запустились на этой платформе в конце 2015 года, и на данный момент наше приложение установлено более 3000 раз. В общем топе бесплатных приложений Apple TV мы занимаем второе место по популярности, а в разделе «Развлечения» — первое.

Главной особенностью при запуске на Apple TV, с которой нам пришлось столкнуться - это работа с новым для нас типом DRM. Ранее мы работали с Verimatrix, PlayReady и Widevine, а FairPlay, используемый в Apple TV — новый тип DRM, который нам приходится внедрять.

Статьи по теме
Apple TV как игровая консоль: Мнения журналистов и представителей игровой индустрии о новой ТВ-приставке11 сентября 2015, 14:58
Мнения представителей российской ИТ-индустрии о новых iPhone, iPad Pro и приставке Apple TV09 сентября 2015, 23:49
Популярные статьи
Показать еще
Комментарии отсортированы
как обычно по времени по популярности

Я вот тоже запилил приложение для Kartina.TV. Но в стор его не пускают по легальным причинам, к сожалению. Однако «потестить» его можно записавшись на сайте kartina.me, в ответ придет приглашение на TestFlight.

Мы тоже разрабатываем игру Agario для Apple TV, взяли движок кокос и это была главная ошибка, последнии версии кокоса не поддерживают воспроизведение звука через его средства, а так же покупку inapp, с Юнити все должно быть проще.
Но в ближайшие пару недель наконецто выпустим игру)

0

Зря старались. Платформа абсолютно бестолковая и не конкуретноспособная. Если уж даже смартТВ не могут дать пользователям того что надо-что уж говорить про этот огрызок?

Возможность комментирования статьи доступна только в первые две недели после публикации.

Сейчас обсуждают
ivan krapivin
Летим Куда Хотим

Теперь заживем.

«Первый канал» ухудшил качество видео на своем сайте для пользователей с блокировщиками рекламы
0
Николай Кузнецов

Не кидате камнями, но мне стало нравиться просто разговаривать по скайпу. Да и по смартфону стал больше говорить, когда заработал HD-Voice у оператора.

Houseparty — приложение для проведения групповых видеотрансляций от разработчиков Meerkat
0
Николай Алексеев
Умные Деньги

Видимо некий чиновник обиделся и поставил дизлайк?)

Московские власти создадут сервис по поиску услуг ремонта бытовой электроники
0
Дмитрий Горбунов

Неоднозначное впечатление от статьи.
1) Круто, что автор прошел через такую Ж и не сломался.
2) Немного "мутная" история с математикой долга и платежами, не договаривает что-то автор:)

P.S. Хотелось бы подробнее про момент как собственно долг возник? СПСР долго деньги перечислял и что?

Сергей Барышников: Как я вернул долг размером в $2 млн благодаря созданию BigPicture.ru
0
Eugene Kuzmenko

За пределами России много чего еще есть. Rakuten, Mercadolibre и прочие большие парни типа Walmart.

Письмо в редакцию: «У вас проблемы с бизнесом, если больше 40% заказов — из "Яндекс.Маркета"»
0
Показать еще