Введение в tvOS 9

В этой статье представлены все новые и измененные API и функции, доступные в tvOS 9 для разработчиков Xamarin.tvOS.

Apple выпустила 4-е поколение оборудования Apple TV с переработанным, сенсорным включением удаленного, запуская новую операционную систему tvOS (на основе iOS 9).

Впервые tvOS открывает платформу Apple TV для разработчика, позволяя создавать богатые и иммерсивные приложения и выпускать их через встроенный Магазин приложений Apple TV в процессе, аналогично опыту написания и выпуска приложений для iOS с помощью iTunes App Store.

Если вы знакомы с разработкой Xamarin.iOS, вы должны найти переход на tvOS довольно просто. Большинство API и функций одинаковы, однако многие распространенные API недоступны (например, WebKit). Кроме того, работа с Siri Remote представляет некоторые проблемы проектирования, которые не присутствуют на устройствах iOS на основе сенсорного экрана.

В этом руководстве приведены общие сведения обо всех новых и измененных API и функциях, доступных в tvOS 9 для разработчиков Xamarin.tvOS. Дополнительные сведения о tvOS см. в статье "Разработка Apple" для новой документации по Apple TV .

Поддерживаемые и неподдерживаемые возможности

Приложения tvOS, работающие на Apple TV, имеют следующие поддерживаемые возможности и функции:

  • Группы приложений
  • Фоновые режимы
  • Защита данных
  • Игровой центр
  • Игровые контроллеры
  • iCloud
  • Покупки в приложении
  • Обмен связками ключей

Следующие функции и возможности не поддерживаются.

  • Apple Pay
  • Песочница приложения
  • Связанные домены
  • HealthKit
  • HomeKit
  • Звук между приложениями
  • Карты
  • Личная VPN
  • Push-уведомления
  • Кошелек
  • Конфигурация беспроводных периферийных устройств

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

Оборудование Apple TV

Новый Apple TV имеет следующие спецификации оборудования:

  • 64-разрядный процессор A8
  • 32 ГБ или 64 ГБ хранилища
  • 2 ГБ ОЗУ
  • 10/100 Мб/с Ethernet
  • WiFi 802.11a/b/g/n/ac
  • Разрешение 1080p
  • HDMI
  • ПОРТ USB C (только для разработчика и диагностики)
  • Новый Siri Remote или Apple TV Remote (на основе региона)

Siri Remote

В зависимости от региона, предоставленный Apple TV Remote будет поступать в одной конфигурации: Siri Remote или Apple TV Remote.

В настоящее время Siri Remote доступен в следующих странах и регионах:

  • Австралия
  • Канада
  • Франция
  • Германия
  • Япония
  • Испания
  • Соединенное Королевство
  • США

Все остальные страны и регионы получат Apple TV Remote, заменяющий кнопку Siri кнопкой "Поиск", которая открывает экран поиска по умолчанию с текстовым вводом для поиска:

Siri Remote

Дополнительные сведения см. в документации по удаленному и bluetooth-контроллерам Siri.

Подготовка Apple TV

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

Для доступа к функциям tvOS, таким как iCloud KVS или хранилища данных CloudKit, также требуется правильная подготовка. Сведения о поддержке iCloud в приложениях Xamarin.tvOS см. в служба хранилища ресурсов и данных.

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

Приложения Apple TV

Новое оборудование Apple TV и tvOS 9 поддерживает два типа приложений: традиционные и клиентские приложения.

Традиционные приложения

Традиционные приложения приобретены из Магазина приложений Apple TV и устанавливаются непосредственно на устройстве. Эти приложения могут быть играми, служебными программами или приложениями мультимедиа, разработанными с помощью таких же платформ и методов, как приложения Xamarin.iOS.

Приложения Apple TV имеют максимальный размер 200 МБ и могут скачать дополнительное 2 ГБ содержимого с помощью ресурсов по запросу. Дополнительные сведения см. в разделе "Ресурсы и данные" служба хранилища.

Ознакомьтесь с нашим кратким руководством по началу работы с tvOS, чтобы ознакомиться с инструментами и концепциями, необходимыми для разработки приложений tvOS с помощью Xamarin.tvOS.

Клиентские приложения

Помимо установленных традиционных приложений, Apple TV упрощает создание веб-клиентских клиентских приложений потоковой передачи мультимедиа с помощью веб-технологий (HTTPS, XML и JavaScript). Вы будете разрабатывать пользовательский интерфейс с помощью языка разметки Apple TVML и использовать JavaScript для определения поведения приложения с помощью TVMLKit.

Дополнительные сведения см. в справочнике по языку разметки Apple TV, справочнике по TVJS Framework, справочнике по TVMLKit Framework, о спецификации разработки HTTP Live Streaming и HLS для документации по Apple TV.

Проблемы пользовательского интерфейса

В отличие от iOS или OS X, Apple TV не имеет сенсорного экрана или мыши, которые позволяют пользователю напрямую выбирать и взаимодействовать с приложением или его содержимым. Вместо этого пользователи получают новый Siri Remote или Bluetooth Game Controller для навигации по пользовательскому интерфейсу приложения. Дополнительные сведения см. в документации по удаленному и bluetooth-контроллерам Siri.

Кроме того, общий интерфейс пользователя значительно отличается от приложений iOS или Mac, которые, как правило, отличаются от одного пользователя. С Apple TV взаимодействие пользователей, как правило, будет более социальным в природе, где несколько людей могут сидеть на диване, взаимодействуя с одним приложением и друг с другом. Чтобы разработать успешный интерфейс приложения Apple TV (новое приложение или перенос существующего), эти изменения необходимо учитывать.

Работа с фокусом и изображениями Parallax

Как упоминалось выше, пользователи приложения Xamarin.tvOS не будут взаимодействовать с интерфейсом напрямую, как с iOS, где они касаются изображений на экране устройства, но косвенно из всей комнаты с помощью Siri Remote. Для представления и обработки этого взаимодействия с пользователем Apple TV использует модель на основе Фокуса.

При изменении фокуса тонкие анимации и эффекты (например, эффект Parallax на изображениях) используются для четкого определения элемента пользовательского интерфейса, который в настоящее время имеет фокус.

Если пользователь делает медленный, циклический жест на удаленном устройстве Siri, фокусный элемент будет перестраивать в режиме реального времени в ответ на это движение. По мере того как происходит, освещенный блеск применяется к его изображению, что делает поверхность, как представляется, блеск. После определенного количества бездействия все неактивное содержимое неактивно и элемент "Фокус" будет увеличиваться еще больше.

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

Начальный экран

На начальном экране Apple TV отображаются все установленные приложения и предоставляется способ доступа к параметрам пользователя:

Начальный экран

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

Каждое приложение должно предоставлять как небольшую, так и большую версию значка приложения. Маленький значок будет использоваться на начальном экране Apple TV при установке приложения. Большая версия используется в App Store. Значок большого приложения должен имитировать внешний вид и ощущение небольшой версии значка.

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

Верхняя полка

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

Верхняя полка

Основной образ полки может быть предоставлен как один статический .png или файл, или .lsr его можно динамически создавать во время выполнения в виде одной строки фокусируемых элементов.

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

Дополнительные сведения см. в документации по работе с значками и изображениями и справочнике по платформе Apple TVServices Framework, чтобы получить дополнительные сведения о добавлении расширения Верхнего полка в приложение для предоставления динамического содержимого Верхнего полка.