Verwenden Sie Core Data, iCloud und CloudKit für die Synchronisierung und Sicherung sowie für die Funktionsweise

Ich befinde mich im Anfangsstadium einer App, in der ich Daten speichern, synchronisieren und sichern möchte. Die App speichert keine Dateien nur Daten in einer Datenbank. Es wird iOS 8 und höher sein, daher kann ich CloudKit verwenden. Ich habe einige Nachforschungen angestellt und bin mir immer noch nicht sicher, wie Core Data, iCloud und CloudKit zusammenarbeiten.

Nach unserem Verständnis ist CloudKit nur eine Möglichkeit, Daten aus der Cloud abzurufen. Ist CloudKit nur eine andere Methode zum Synchronisieren von Daten mit iCloud?

Meine Fragen sind:

Muss ich, wenn ich CloudKit verwende, noch eine lokale Kerndatenbank erstellen?

Wenn ja, wird es automatisch mit iCloud synchronisiert, oder muss ich Methoden aufrufen, um an beiden Orten zu speichern?

Wenn die Daten nur in der Cloud gespeichert sind, kann der Benutzer darauf zugreifen, wenn das iOS-Gerät nicht mit dem Internet verbunden ist. Ich habe gelesen, dass CloudKit nur begrenztes Caching haben wird.

Wie funktioniert das, wenn das iCloud-Konto nicht aktiviert ist?

Wenn jemand irgendwie aufschlüsseln kann, was jede Technologie beim Speichern und Synchronisieren der Kerndatenbank offline und online macht.

Mein aktuelles Verständnis ist:

Core Data wird zum lokalen Speichern von Daten verwendet

iCloud synchronisiert die Daten und speichert sie in der Cloud

CloudKit bietet die Möglichkeit, Daten in der Cloud zu speichern und zu verwalten?

Ich hoffe, ich habe genug Informationen bereitgestellt, damit diese Frage nicht geschlossen wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage