SwiftData + CloudKit Sync (2025): полное руководство по настройке для iOS-приложений для нескольк...
Автор: NDC
Загружено: 2025-10-06
Просмотров: 715
Хотите синхронизировать модели SwiftData на всех ваших устройствах Apple? В этом пошаговом руководстве я расскажу вам о настройке SwiftData с CloudKit в Xcode — от создания модели, включения iCloud и настройки контейнера до тестирования синхронизации на реальных устройствах.
🤔 Мы рассмотрим:
✅ Как включить CloudKit в Xcode и настроить контейнер
✅ Правила для моделей SwiftData, которые необходимо соблюдать (значения по умолчанию, без ограничений уникальности)
✅ Тестирование синхронизации на нескольких устройствах (iPhone, iPad)
✅ Советы по отладке и распространённые сообщения об ошибках (ошибка 134060, несоответствие контейнера, проблемы со схемой)
✅ Использование панели управления CloudKit для проверки данных
В итоге у вас будет работающая интеграция SwiftData + CloudKit, которая будет без проблем синхронизироваться на всех устройствах.
🖼 Попробуйте сами!
Клонируйте или скачайте полный демонстрационный проект здесь:
📁 Шаблон демо: https://github.com/NDCSwift/CloudKitDemo
Добавьте аргументы логирования в раздел «Аргументы, передаваемые при запуске»
В той же вкладке редактора схемы («Выполнить» → «Аргументы»): -com.apple.CoreData.CloudKitDebug 1
🔗 Полезные ссылки:
Apple Developer: https://developer.apple.com/icloud/cl...
Apple Developer: https://developer.apple.com/documenta...
Панель управления CloudKit: https://icloud.developer.apple.com/da...
⏱️Временные метки
00:00 — Введение и что такое CloudKit
00:49 — Создание модели данных Swift
01:59 — Создание примера ContentView для ввода и сохранения
03:40 — Обновление UUID для поддержки iCloud
04:22 — Запрос и список записей
05:07 — Добавление контейнера модели при запуске приложения
05:53 — Включение iCloud в Xcode
06:21 — Создание контейнера iCloud
07:15 — Улучшенное логирование
07:44 — Первый тест
08:00 — Исправление нашей модели с использованием значений по умолчанию
08:55 — Добавление удалённых уведомлений
09:22 — Второй тест
09:48 — Тестирование на физическом устройстве
10:23 — Консоль CloudKit
11:21 — Исправление ошибки «Поле 'recordName' не отмечено как доступное для запроса»
12:19 — Добавление дополнительных записей
14:18 — Тестирование на двух устройствах одновременно
15:46 — Ошибки отладки
15:58 — Неверный идентификатор пакета
16:15 — Неправильный контейнер
16:29 — Несоответствие схемы
16:48 — Ошибка разрешения / не аутентифицирован
17:01 — Записи не синхронизируются
17:27 — Зона / Запись не найдена
17:37 — Сбой уникальных атрибутов
18:16 — Среда разработки и производственная среда
19:33 — Когда переворачивать
20:04 — Контрольный список для CloudKit и заключение
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: