CloudKit
Store and sync your app's data in iCloud, with no servers to run.
Overview
CloudKit moves data between your app and iCloud containers: a private database for each person, a public database everyone can read, and shared records for collaboration. People sign in with their Apple Account, so there are no accounts or servers for you to manage.
CKSyncEngine handles the hard parts of syncing, and SwiftData and Core Data can use CloudKit to sync automatically.
Databases
Private, public and shared databases in iCloud.
CKSyncEngine
Sync local data with iCloud, handled for you.
Sharing
Collaborate on records with other iCloud users.
No servers
Authentication, storage and push included.
History
How it grew up.
Introduced
Arrives with iOS 8 and OS X Yosemite.
CloudKit JS
Web apps and servers reach CloudKit through CloudKit JS and web services.
Sharing
Share records with other iCloud users in iOS 10.
Core Data sync
Core Data mirrors to CloudKit automatically.
CKSyncEngine
A high-level engine for syncing records.