CloudKit for iCloud sync

9669
0

CloudKit syncs app data across a user's devices via iCloud. Public databases share data with all users, private databases store user-specific data, and shared databases enable collaboration. I define record types with fields in the CloudKit Dashboard, then create CKRecord instances in code. CKContainer provides access to databases, and operations like CKQuery fetch records. Subscriptions push changes to devices. CloudKit JS enables web access. For simple key-value storage, NSUbiquitousKeyValueStore syncs UserDefaults-like data. Core Data with CloudKit integration handles complex models automatically. CloudKit requires iCloud capability and user authentication. Error handling addresses network issues and conflicts.