デベロッパーによるウィジェット開発の敷居を下げるWidgetKit
アップルは、ユーザが異なるデバイスのOSで一貫したウィジェット体験が得られるよう、デベロッパーのためにWidgetKitフレームワークと、アプリ開発のためのフレームワークであるSwiftUIに対応するWidget APIを提供しています。それぞれデベロッパーによるiOS/iPadOS/macOS向けのウィジェット開発を促進するツールとして機能してきました。
2022年からwatchOS 9もWidgetKitのフレームワークに組み込まれたことで、watchOSの文字盤にアプリからの情報を表示して、アプリへのショートカットとして機能するコンプリケーションが開発しやすい環境も整いました。
WidgetKitがあることにより、iOS 16に対応するウィジェットはわずかな変更を加えるだけで、iOS 17向けに再ビルドができるだけでなく、iPadのロック画面、Macのデスクトップ上で視覚的に美しく表示させることが可能になります。またSwiftUIにより制作したウィジェットは、デバイスのスクリーンサイズや背景となるコンテンツに合わせて、ウィジェットの色やオブジェクトの間隔など表示を自動調整します。
iOS 16.1以降では、ユーザーがアプリのアクティビティや情報をiPhoneのロック画面、およびiPhone 14 ProシリーズのDynamic Islandに表示する「ライブアクティビティ」に対応しました。アップルがライブアクティビティの開発向けに提供するActivityKitフレームワークもまたWidgetKitとコードを共有しながら開発ができたり、バックグラウンドでは結び付きの深い機能になっているようです。
週刊アスキーの最新情報を購読しよう
本記事はアフィリエイトプログラムによる収益を得ている場合があります