Sync data across devices using CloudKit, iCloud key-value storage, and iCloud Drive. Covers container setup, record CRUD, queries, subscriptions, CKSyncEngine, SwiftData integration, conflict resolution, and error handling. Targets iOS 26+ with Swift 6.2; older availability noted where relevant.
Enable iCloud + CloudKit in Signing & Capabilities. A container provides three databases:
| Database | Scope | Requires iCloud | Storage Quota |
iOS/macOS 앱에서 CloudKit 및 iCloud 동기화를 구현, 검토 또는 개선합니다. CKContainer, CKRecord, CKQuery, CKSubscription, CKSyncEngine, CKShare, NSUbiquitousKeyValueStore 또는 iCloud Drive 파일 조정 작업 시 사용합니다. ModelConfiguration을 통해 SwiftData 모델을 cloudKitDatabase와 동기화할 때; 충돌 해결, 네트워크 오류 또는 할당량 제한에 대한 CKError 코드를 처리할 때 또는 동기화 작업을 수행하기 전에 iCloud 계정 상태를 확인할 때. 출처: dpearson2699/swift-ios-skills.