Синхронизация TipKit с CloudKit
В iOS 17 компания Apple представила TipKit для отображения контекстных подсказок пользователям, который отслеживает частоту показа подсказок и события управления. В iOS 18 вы можете синхронизировать состояние TipKit с помощью CloudKit, чтобы избежать показа одних и тех же подсказок на каждом устройстве. Чтобы включить синхронизацию CloudKit, выберите цель вашего приложения в Xcode, добавьте возможность iCloud и выберите CloudKit. Затем добавьте идентификатор контейнера, заканчивающийся на ".tips", и включите возможность "Режимы фоновой работы" с "Удаленными уведомлениями". TipKit не синхронизируется с CloudKit по умолчанию, поэтому необходимо включить контейнер CloudKit при настройке хранилища данных Tips. Вы можете использовать параметр ".automatic" или передать конкретный идентификатор для настройки контейнера CloudKit. Будьте осторожны при синхронизации базы данных Core Data/SwiftData с CloudKit, так как она может использовать неверный идентификатор контейнера. Apple рекомендует использовать отдельный контейнер для синхронизации подсказок, и вы можете указать идентификатор Core Data/SwiftData первым в файле прав или установить его явно перед загрузкой постоянного хранилища. Синхронизация TipKit с CloudKit была представлена на WWDC24. Кроме того, книга о Modern Auto Layout доступна со скидкой во время распродажи WWDC25.