Apple выпустила SDK WatchKit вместе с iOS 8.2 и Xcode 6.2 beta в ноябре, что позволило разработчикам начать создавать приложения и программное обеспечение для носимого устройства. Однако, помимо макетов и концептуальных приложений, новое стороннее приложение Tesla, разработанное ELEKS, дает представление как о возможностях, так и об ограничениях, с которыми сталкиваются разработчики при работе с Apple Watch первого поколения.
По словам инженера-программиста ELEKS Александра Маляренко, технические возможности WatchKit не соответствуют ожиданиям, заданным во время презентации Apple Watch. Разрабатывая прототип приложения Tesla, которое позволяет пользователям управлять Model S через Интернет с помощью веб-сервисного API, команда инженеров-программистов обнаружила, что многие функции в настоящее время недоступны разработчикам.
«Если вы посмотрите на возможности, доступные для разработки приложений для умных часов, вы увидите довольно пессимистичную картину,» написал Мацех. «Apple не балует разработчиков изобилием функций и инструментов. Однако мы можем надеяться, что доступные функции ограничены, поскольку это лишь первая бета-версия, и она значительно улучшится к моменту релиза.»
Маляренко утверждает, что у разработчиков нет доступа к гироскопу, акселерометру, встроенному динамику и микрофону Apple Watch, а также к системе тактильных уведомлений Taptic Engine для разработки. Кроме того, несмотря на то, что дисплей Apple Watch чувствителен к прикосновениям, он утверждает, что разработчикам доступна только функция Force Touch, которая отображает контекстное меню, в то время как GPS привязан к сопряженному iPhone.
Даже с учетом текущих ограничений, это приложение Tesla предоставляет ранний взгляд на возможности, которые открывают приложения для Apple Watch. Многофункциональное программное обеспечение предоставляет множество функций управления автомобилем Tesla на запястье, таких как обзор заряда батареи, температуры и пробега автомобиля, меню управления для открытия или закрытия автомобиля и включения фар, а также различные экраны, связанные с зарядкой, климатом, местоположением и состоянием автомобиля.
Заявив, что Apple Watch имеют «слабый потенциал для программистов» на основе текущей среды разработки, ориентированной только на эмулятор, Маляренко признает, что его предположения основаны на первом SDK WatchKit, доступном разработчикам. Как и в случае с iPhone и iPad, первое поколение Apple Watch неизбежно столкнется с некоторыми проблемами разработки, которые будут устранены в течение нескольких лет.
Генеральный директор Apple Тим Кук подтвердил на ежеквартальном отчете компании во вторник, что Apple Watch планируется выпустить в апреле, вероятно, вместе с новой версией WatchKit. MacRumors также стало известно, что Apple попросила некоторых разработчиков подготовить приложения для Apple Watch к середине февраля. Через несколько месяцев должна появиться более ясная картина того, насколько велик потенциал первого носимого устройства Apple для разработчиков.
Обновление 21:00 PT: Для тех, кто интересуется разработкой для Apple Watch, Рене Ричи из iMore указывает на интересную серию под названием По мере изучения WatchKit от разработчика iOS Дэвида Смита. Apple также предоставляет несколько общедоступных ресурсов по дизайну и разработке для Apple Watch и WatchKit на своем веб-сайте.