CloudCore is a framework that manages syncing between iCloud (CloudKit) and Core Data written on native Swift.
Features:
- Leveraging NSPersistentHistory, local changes are pushed to CloudKit when online
- Pull manually or on CloudKit remote notifications.
- Differential sync, only changed object and values are uploaded and downloaded.
- Core Data relationships are preserved
- private database and shared database push and pull is supported.
- public database push is supported
- Parent-Child relationships can be defined for CloudKit Sharing
- Respects Core Data options (cascade deletions, external storage).
- Knows and manages CloudKit errors like userDeletedZone, zoneNotFound, changeTokenExpired, isMore.
