WatchKitは、 AppleがApple Watch向けアプリケーションを開発するために提供するフレームワークです。WatchKitフレームワークはSwiftプログラミング言語とObjective-Cプログラミング言語向けに設計されており、 iOSアプリケーションと同様にXcodeでコンパイルする必要があります。[ 1 ]
WatchKitは、Apple Watchの発売の1年前である2014年に初めてリリースされました。[ 2 ] iOS 8.2ベータSDKにバンドルされていました。[ 3 ] 2015年、AppleはApple Watchの正式発売前に、Apple Watchアプリケーションを直接開発できるように、いくつかの異なる都市にWatchKitラボを設置しました。[ 4 ]
WatchKit は、Apple Watch 上でアプリケーションを開発するためのクラスを提供します。WatchKit は、iOS アプリケーションが通知や「Glances」(Apple が作成した定義済みテンプレートを使用して作成される永続的な通知)を送信できるようにします。[ 5 ]このフレームワークは Swift または Objective-C のどちらでも使用できるように設計されており、Xcode でコンパイルする必要があります。Apple Watch 用に設計されていますが、ウォッチ自体はユーザー インターフェイスのみをレンダリングし、ウォッチにリンクされたiPhone がその他すべてをレンダリングします。また、リンクされた iPhone とのHandoff のサポートも提供します。[ 6 ]
WatchKit は、コントローラー、インターフェース、アラートアクションを表すなど、汎用的な目的のためのいくつかのクラスを提供します。[ 7 ]
また、以下のクラスを通じてファイル管理のサポートも提供します。
そして、WKInterfaceObjectを継承し、視覚的なUI要素を表す一連のクラス。
WatchKitは、WKExtensionDelegateとWKImageAnimatableという2つのプロトコルを提供します。WKExtensionDelegateはWatchKit拡張機能の動作を管理するために使用され、WKImageAnimatableはアニメーション画像の再生を制御します。