Ich lerne gerade, wie man CloudKit Framework verwendet und es fehlt an Dokumentation oder Beispielen, wie Core Data und CloudKit synchronisiert werden.So synchronisieren Sie Datensätze zwischen Core Data und CloudKit effizient
Ich habe alle WWDC Videos angeschaut (2014, 2015, 2016) Dedicated to CloudKit, aber keiner von ihnen sagt uns, wie man die Synchronisierung mit Core Data implementiert. Ich kann keine neuen Beispiele, Tutorials oder Bücher finden, die zeigen, wie diese Synchronisierung implementiert wird.
Ich weiß, dass es effektiv ist, Operations API von CloudKit (nicht Convenience API) zu verwenden und Änderungen wie in den neuen WWDC 2016 Videos, die CloudKit gewidmet sind, zu abonnieren, aber die Zuordnung mit CoreData ist ein echtes Problem.
Zum Beispiel möchte ich eine App ähnlich der Notes App erstellen. Im Offline-Modus kann der Benutzer seine Notizen erstellen und mit ihnen arbeiten und sie in seiner Stammdaten-Datenbank speichern. Wenn das Gerät online geht, überprüft die App, was sich auf dem Server geändert hat, und speichert neu erstellte Datensätze auf dem Server (CloudKit).
Wenn die App gestartet wird, werden auch Änderungen vom CloudKit abgerufen. Wenn Änderungen vorgenommen werden, wird der lokale Cache (Core Data) mit den neuen Änderungen aktualisiert.
Ich würde gerne ein gemeinsames Synchronisationsmuster haben. Wo sollte die Synchronisierung mit Core Data-Methoden stattfinden und wie sollten sie aussehen?
Ich würde mich über jede Information oder Hilfe darüber freuen.
Ich verwende Swift 3, Xcode 8, iOS 10.
Adelmaer, cloudkit speichert Metadaten über die Datensätze, letzte Aktualisierung, zuletzt zugegriffen, Berechtigungen usw. Sie könnten diese Daten in Ihre Kerndaten kopieren und eine Gegenprüfung durchführen, wenn Sie eine Verbindung herstellen, um zu sehen, ob Sie irgendwelche Updates haben. Sie sollten auch auf diese Antwort schauen, könnte etwas sein hier http://stackoverflow.com/questions/24509782/saving-modified-data-in-cloudkit?rq=1 – user3069232