Я нахожусь на ранних этапах создания приложения, где я хотел бы сохранить, синхронизировать и архивировать данные. Приложение не будет хранить файлы только в базе данных. Это будет iOS 8 и поэтому я могу использовать CloudKit. Я провел некоторое исследование и до сих пор не понял, как работают Core Data, iCloud и CloudKit.
Насколько известно, CloudKit - это всего лишь способ получить и получить данные в облаке. CloudKit - это другой способ синхронизации данных с iCloud?
Мои вопросы:
-
Если я использую CloudKit, мне еще нужно создать локальную базу данных данных ядра?
- Если да, будет ли она автоматически синхронизироваться с iCloud или мне придется вызывать методы для хранения в обоих местах?
-
Если данные хранятся только в облаке, пользователь сможет получить к нему доступ, когда устройство iOS не будет подключено к Интернету. Я прочитал, что CloudKit будет иметь ограниченное кеширование.
- Как это будет работать, если учетная запись iCloud не включена.
Если кто-то может разбить то, что каждая технология делает в процессе сохранения и синхронизации базы данных основных данных в автономном режиме и в Интернете.
Мое настоящее понимание:
-
Основные данные используются для локального хранения данных
-
iCloud синхронизирует данные и сохраняет их в облаке
-
CloudKit дает возможность хранить и управлять данными в облаке
Надеюсь, я предоставил достаточно информации для этого вопроса, чтобы не закрыться.