Я перебуваю на ранніх стадіях створення програми, де я хотів би зберегти, синхронізувати та створити резервну копію даних. Додаток не зберігатиме файли, а лише дані в базі даних. Це буде iOS 8 і вище, тому я можу використовувати CloudKit. Я провів деякі дослідження, і досі не зрозуміло, як Core Data, iCloud та CloudKit працюють разом.
Наскільки зрозуміти CloudKit - це лише спосіб отримання та отримання даних до / з хмари. Чи є CloudKit лише іншим способом синхронізації даних з iCloud?
Мої запитання:
Якщо я використовую CloudKit, мені все-таки потрібно створити локальну базу даних основних даних?
- Якщо так, чи буде він автоматично синхронізований з iCloud або мені доведеться викликати методи для зберігання в обох місцях?
Якщо дані зберігаються лише у хмарі, користувач зможе отримати доступ до них, коли пристрій iOS не підключено до Інтернету. Я читав, що CloudKit матиме лише обмежене кешування.
- Як це буде працювати, якщо обліковий запис iCloud не ввімкнено.
Якщо хтось може щось зламати, що робить кожна технологія, в процесі збереження та синхронізації бази основних даних в режимі офлайн та в Інтернеті.
Моє сучасне розуміння:
Основні дані використовуються для локального зберігання даних
iCloud синхронізує дані та зберігає у хмарі
CloudKit дає можливість зберігати та керувати даними у хмарі ??
Я сподіваюся, що я надав достатньо інформації, щоб це питання не закривалося.