WatchKit
WatchKit — это платформа , предоставляемая Apple для разработки приложений для Apple Watch . Платформа WatchKit разработана для языка программирования Swift , а также языка программирования Objective-C и должна быть скомпилирована в Xcode , как и приложения iOS . [ 1 ]
История
[ редактировать ]WatchKit был впервые выпущен в 2014 году, за год до выпуска Apple Watch. [ 2 ] Он был включен в бета-версию SDK iOS 8.2. [ 3 ] В 2015 году Apple открыла лаборатории WatchKit в нескольких разных городах, чтобы обеспечить возможность индивидуальной разработки приложений Apple Watch до официального запуска продукта. [ 4 ]
Функциональность
[ редактировать ]WatchKit предоставляет классы, позволяющие разрабатывать приложения на Apple Watch. WatchKit также позволяет приложениям iOS отправлять уведомления и «Взгляды», которые представляют собой постоянные уведомления, создаваемые с использованием предопределенных шаблонов, созданных Apple. [ 5 ] Платформа предназначена для использования со Swift или Objective-C и должна быть скомпилирована в Xcode. Хотя они предназначены для Apple Watch, сами часы отображают только пользовательский интерфейс, а iPhone, связанный с часами, отображает все остальное. Это также обеспечивает поддержку Handoff для связанного iPhone. [ 6 ]
Классы
[ редактировать ]WatchKit предоставляет несколько классов общего назначения, представляющих контроллеры, интерфейсы и действия по оповещению. [ 7 ]
- WKAccessibilityImageRegion
- WKAlertAction
- WKExtension
- WKImage
- ВКИнтерфейсеконтроллер
- WKUserNotificationInterfaceController
- WKИнтерфейсУстройство
- WKPickerItem
Также обеспечивает поддержку управления файлами с помощью следующих классов:
- WKAudioFileAsset
- WKAudioFilePlayer
- WKAudioFileQueuePlayer
- WKAudioFilePlayerItem
И набор классов, которые наследуются от WKInterfaceObject и представляют элементы визуального пользовательского интерфейса.
- WKИнтерфейсКнопка
- ВКИнтерфейсеДата
- WKInterfaceGroup
- WKInterfaceImage
- WKInterfaceLabel
- WKИнтерфейсКарта
- WKИнтерфейсКино
- WKInterfacePicker
- WKInterfaceSeparator
- WKИнтерфейсСлайдер
- WKInterfaceSwitch
- WKInterfaceTable
- WKInterfaceTimer
Протоколы
[ редактировать ]WatchKit предоставляет два протокола: WKExtensionDelegate и WKImageAnimatable. WKExtensionDelegate предназначен для управления поведением расширения WatchKit, а WKImageAnimatable управляет воспроизведением анимированных изображений.
Ссылки
[ редактировать ]- ^ Азарпур, Сохейл (24 февраля 2015 г.). «Часто задаваемые вопросы по WatchKit» . kodeco.com . Проверено 13 февраля 2024 г.
- ^ Каннингем, Эндрю (18 ноября 2014 г.). «Apple выпускает инструменты разработчика WatchKit вместе с первой бета-версией iOS 8.2» . Арс Техника . Проверено 13 февраля 2024 г.
- ^ Кингсли-Хьюз, Адриан (18 ноября 2014 г.). «Apple делает программные инструменты WatchKit доступными для разработчиков» . ЗДНЕТ . Проверено 13 февраля 2024 г.
- ^ Уоррен, Том (11 марта 2015 г.). «Apple записывает камеры разработчиков iPhone в секретных часовых лабораториях» . Грань . Проверено 13 февраля 2024 г.
- ^ Мэйо, Бенджамин (18 ноября 2014 г.). «Для работы сторонних приложений Apple WatchKit требуется подключенный iPhone, а «полностью нативные» приложения появятся позже в 2015 году» . 9to5Mac .
- ^ Боннингтон, Кристина. «С новым комплектом разработчика Apple дает нам представление о том, как будут работать ее часы» . Проводной . ISSN 1059-1028 . Проверено 13 февраля 2024 г.
- ^ Мэннинг, Джон; Баттфилд-Аддисон, Париж (30 мая 2016 г.). Swift Development для Apple Watch: введение в WatchKit Framework, Glances и Notifications . «О'Рейли Медиа, Инк.». ISBN 978-1-4919-2529-4 .