Sono nelle prime fasi della creazione di un'app in cui vorrei salvare, sincronizzare e eseguire il backup dei dati. L'app non memorizzerà alcun file solo dati in un database. Sarà iOS 8 e versioni successive, quindi posso usare CloudKit. Ho fatto alcune ricerche e non mi è ancora chiaro come funzionano insieme Core Data, iCloud e CloudKit.
Per quanto ne so, CloudKit è solo un modo per ottenere e recuperare dati da / verso il cloud. CloudKit è solo un modo diverso di sincronizzare i dati con iCloud?
Le mie domande sono:
Se utilizzo CloudKit, devo comunque creare un database di dati di base locale?
- Se sì, verrà sincronizzato automaticamente con iCloud o dovrei chiamare metodi per archiviare in entrambi i luoghi?
Se i dati sono archiviati solo nel cloud, l'utente sarà in grado di accedervi quando il dispositivo iOS non è connesso a Internet. Ho letto che CloudKit avrà solo una cache limitata.
- Come funzionerà se l'account iCloud non è abilitato.
Se qualcuno può in qualche modo scomporre ciò che ogni tecnologia fa nel processo di salvataggio e sincronizzazione del database di dati di base offline e online.
La mia comprensione attuale è:
I dati principali vengono utilizzati per archiviare i dati in locale
iCloud sincronizza i dati e li archivia nel cloud
CloudKit offre la possibilità di archiviare e gestire i dati nel cloud ??
Spero di aver fornito informazioni sufficienti perché questa domanda non venga chiusa.