TipKitとCloudKitの同期 ノート

TipKitとCloudKitの同期

iOS 17でAppleは、コンテキストに応じたヒントをユーザーに表示するTipKitを導入しました。これは、ヒント表示頻度と制御イベントを追跡します。iOS 18では、CloudKitを使用してTipKitの状態を同期することで、各デバイスで同じヒントを繰り返し表示することを回避できます。CloudKit同期を有効にするには、Xcodeでアプリターゲットを選択し、iCloud機能を追加してCloudKitを選択します。次に、.tipsで終わるコンテナ識別子を追加し、「バックグラウンドモード」機能で「リモート通知」を有効にします。TipKitはデフォルトではCloudKitと同期しないため、ヒントデータストアの設定時にCloudKitコンテナを有効にする必要があります。.automaticオプションを使用するか、特定の識別子を指定してCloudKitコンテナを設定できます。Core Data/SwiftDataデータベースをCloudKitと同期する際には注意が必要です。間違ったコンテナ識別子を使用する可能性があるためです。Appleは、ヒントの同期には別のコンテナを使用することを推奨しており、権利ファイルで最初にCore Data/SwiftData識別子をリストするか、永続ストアを読み込む前に明示的に設定できます。TipKitとCloudKitの同期はWWDC24で導入されました。さらに、「モダンオートレイアウト」に関する書籍がWWDC25セール期間中に割引価格で提供されています。
CdXz5zHNQW_StQr2PuKiZ.png