Сторонние приложения для Apple WatchKit требуют подключения iPhone, а «полностью нативные» приложения появятся позже в 2015 году

Apple только что выпустила много информации о том, как работают приложения на Apple Watch, через фреймворк WatchKit. В настоящее время возможно три типа интеграции: приложения WatchKit, Glances и интерактивные уведомления. Хотя они звучат похоже, процесс разработки приложений WatchKit на самом деле сильно отличается от обычных приложений iOS для iPhone и iPad, поскольку большая часть вычислений выполняется на подключенном iPhone, а не рендерится самим устройством часов.

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

Ограничения введены потому, что, хотя часы отображают пользовательский интерфейс, вся остальная логика кодирования на самом деле управляется подключенным iPhone через расширение WatchKit, которое работает в фоновом режиме на iPhone. Например, анимация предварительно рендерится как последовательность изображений на GPU телефона перед отправкой по беспроводной сети на часы для отображения. Apple объявила, что полностью нативные приложения для часов появятся позже в 2015 году, что, вероятно, несколько ослабит эти ограничения.

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

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

Разработчики могут начать создавать приложения WatchKit и Glances, скачав бета-версии Xcode 6.2 и iOS 8.2.