WatchKitは、 Apple Watch向けのアプリケーション開発のためにAppleが提供するフレームワークです。WatchKitフレームワークはSwiftプログラミング言語とObjective-Cプログラミング言語向けに設計されており、 iOSアプリケーションと同様にXcodeでコンパイルする必要があります。[1]
歴史
WatchKitは、Apple Watchの発売1年前の2014年に初めてリリースされました。[2] iOS 8.2ベータSDKにバンドルされました。[3] 2015年、Appleは製品の正式発売前にApple Watchアプリケーションの対面開発を可能にするため、複数の都市にWatchKitラボを設立しました。[4]
機能性
WatchKitは、Apple Watch上でアプリケーションを開発するためのクラスを提供します。また、WatchKitを使用すると、iOSアプリケーションから通知や「Glances」(Appleが定義したテンプレートを使用して作成される永続的な通知)を送信できます。[5]このフレームワークはSwiftまたはObjective-Cで使用できるように設計されており、Xcodeでコンパイルする必要があります。Apple Watch向けに設計されていますが、Apple Watch自体はユーザーインターフェースのみをレンダリングし、それ以外のすべてのレンダリングはApple Watchと連携したiPhoneが行います。また、連携したiPhoneとのHandoffもサポートされています。 [6]
クラス
WatchKitは、コントローラ、インターフェース、アラートアクションなどを表す一般的な目的のためのクラスをいくつか提供しています。[7]
- WKアクセシビリティイメージ領域
- WKAlertAction
- WK拡張機能
- WKイメージ
- WKインターフェースコントローラー
- WKユーザー通知インターフェースコントローラー
- WKインターフェースデバイス
- WKピッカーアイテム
また、次のクラスを通じてファイル管理のサポートも提供します。
- WKオーディオファイルアセット
- WKオーディオファイルプレーヤー
- WKオーディオファイルキュープレーヤー
- WKオーディオファイルプレーヤーアイテム
WKInterfaceObject から継承し、視覚的な UI 要素を表すクラスのセット。
- WKインターフェースボタン
- WKインターフェース日付
- WKインターフェースグループ
- WKインターフェースイメージ
- WKインターフェースラベル
- WKインターフェースマップ
- WKインターフェースムービー
- WKインターフェースピッカー
- WKインターフェースセパレータ
- WKインターフェーススライダー
- WKインターフェーススイッチ
- WKインターフェーステーブル
- WKインターフェースタイマー
プロトコル
WatchKit は、WKExtensionDelegate と WKImageAnimatable という 2 つのプロトコルを提供します。WKExtensionDelegate は WatchKit 拡張機能の動作を管理するためのもので、WKImageAnimatable はアニメーション画像の再生を制御します。
参考文献
- ^ Azarpour, Soheil (2015年2月24日). 「WatchKit FAQ」. kodeco.com . 2024年2月13日閲覧。
- ^ Cunningham, Andrew (2014年11月18日). 「Apple、iOS 8.2ベータ版と同時にWatchKit開発者ツールをリリース」Ars Technica . 2024年2月13日閲覧。
- ^ Kingsley-Hughes, Adrian (2014年11月18日). 「Apple、WatchKitソフトウェアツールを開発者向けに公開」ZDNET . 2024年2月13日閲覧。
- ^ Warren, Tom (2015年3月11日). 「Apple、秘密の時計ラボで開発者向けiPhoneカメラを盗撮」The Verge . 2024年2月13日閲覧。
- ^ Mayo, Benjamin (2014年11月18日). 「Apple WatchKitサードパーティ製アプリはiPhoneとの接続が必要。『完全ネイティブ』アプリは2015年後半に登場予定」9to5Mac .
- ^ ボニントン、クリスティーナ。「Apple、新型開発キットでApple Watchの仕組みを垣間見せる」Wired誌。ISSN 1059-1028 。2024年2月13日閲覧。
- ^ Manning, Jon; Buttfield-Addison, Paris (2016-05-30). Apple WatchのためのSwift開発:WatchKitフレームワーク、Glance、Notifications入門. O'Reilly Media, Inc.. ISBN 978-1-4919-2529-4。