2016-11-29 7 views
10

Ich erstellte eine einfache Notes App basierend auf Core data. Jetzt möchte ich hinzufügen Synchronisierung zwischen Benutzergeräten.CloudKit und Core-Sync-Daten zwischen Geräten

Und alle Artikel, die ich gelesen (this, this) sagte, dass ich voll meiner Kerndaten Datenbank loswerden sollte, und alle werden meinen Code verloren und Nacharbeit alle mit ICloud kit?

Es gibt keine Möglichkeit, Daten von Core Data zu ICloud zu synchronisieren? Und wenn ich die Kerndaten los werde, wie funktioniert meine App offline?

Und bitte gute einfache Projekte mit ICloud sync

P. S. vorschlagen Ich habe ungefähr eine Stunde gegoogelt. Icloud ist veraltet, daher wird die Synchronisierung nicht empfohlen. Ich habe verwirrt. Wie kann ich jetzt Daten zwischen Geräten synchronisieren?

+0

kann man dies überprüfen: https://www.youtube.com/watch?v=4kG3ujYzwv0 https://developer.apple.com/library/content/documentation/General/Conceptual/iCloudDesignGuide/Chapters/ DesignForCoreDataIniCloud.html –

+0

@SatishMavani Ja, ich sah es, aber es ist auf obj c :(und es ist schwer zu konvertieren ... – Arti

Antwort

1

Core Daten verwendet, um iCloud synchronisieren, aber es wurde ab iOS 10 veraltet. Es hatte mehrere Probleme, manchmal große.

Apple hat jetzt etwas namens CloudKit, was nicht das Gleiche ist. Sie können CloudKit verwenden, um Daten zwischen Geräten zu synchronisieren. Aber dies bedeutet nicht, dass Sie Core Data fallen lassen sollten. CloudKit synchronisiert nur; Es ist kein Ersatz dafür, dass Ihre App Daten auf dem Gerät speichert, es ist nur eine Möglichkeit, Daten an andere Geräte zu senden. Wenn Sie CloudKit verwenden, müssen Sie auch andere Methoden zum Speichern von Daten auf dem lokalen Gerät verwenden.

Auch ist es "CloudKit". Nicht "ICloud Kit". Ich weiß nicht warum, aber es ist wichtig, die Namen richtig zu machen.

+0

Vielen Dank. Aber gibt es Beispiele, wie 'CloudKit' mit 'Core Data'-Objekten zu verwenden für sync. Weil ich nicht verstehe. Zum Beispiel habe ich object Person. Ich schicke es mit einer CloudKit-Funktion in die Cloud. Dann auf einem anderen Gerät, das keinen Internetzugang hat, habe ich 3 Personen erstellt. Dann wie synchronisiere ich all diese Daten? "Icloud" tun dies mit etwas Magie. Ich weiß nicht wie. – Arti

+0

Ich glaube nicht, ** alle ** Sync-Mechanismus sendet Daten an ein Gerät, das, wie Sie sagen "hat kein Internet Zugang ss ". Wie erwarten Sie, dass Daten in das Gerät gelangen oder aus diesem herauskommen? –

+0

Nein, ich meine, wenn das Gerät mit dem Internet verbunden wird. Es sollte lokale Daten synchronisieren. – Arti

Verwandte Themen