Estou nos estágios iniciais de criação de um aplicativo onde gostaria de salvar, sincronizar e fazer backup dos dados. O aplicativo não armazenará arquivos, apenas dados em um banco de dados. Será iOS 8 e superior, então posso usar o CloudKit. Eu fiz algumas pesquisas e ainda não tenho certeza de como Core Data, iCloud e CloudKit funcionam juntos.
Pelo que entendemos, o CloudKit é apenas uma maneira de obter e recuperar dados de / para a nuvem. O CloudKit é apenas uma maneira diferente de sincronizar dados com o iCloud?
Minhas perguntas são:
Se eu usar o CloudKit, ainda preciso criar um banco de dados de dados de núcleo local?
- Se sim, ele será sincronizado automaticamente com o iCloud ou terei que chamar métodos para armazenar em ambos os locais?
Se os dados estiverem armazenados apenas na nuvem, o usuário poderá acessá-los quando o dispositivo iOS não estiver conectado à internet. Eu li que o CloudKit terá apenas cache limitado.
- Como isso funcionará se a conta iCloud não estiver habilitada.
Se alguém puder quebrar o que cada tecnologia faz no processo de salvar e sincronizar o banco de dados principal offline e online.
Meu entendimento atual é:
Core Data é usado para armazenar dados localmente
iCloud sincroniza os dados e armazena na nuvem
CloudKit dá a capacidade de armazenar e gerenciar dados na nuvem ??
Espero ter fornecido informações suficientes para que esta questão não seja encerrada.