這個大概敲碗敲了一年多的功能
最近在寫Beta的時候發現他已經提供了
https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/creating_a_core_data_model_for_cloudkit
https://tinyurl.com/y5jro87b
簡單的說,Apple提供了一個特殊的NSPersistentContainer
叫做NSPersistentCloudKitContainer
https://tinyurl.com/y6cftp3b
這個Container操作上跟Core Data一樣(廢話 繼承來的當然一樣)
然後增加了幾個Cloud Kit專有的騷操作 比方說initializeCloudKitSchema等等
然後這個Container會幫你處理好所有的跟CloudKit Sync的事情
你只要把他當作傳統的NSPersistentContainer操作即可
SDKs
iOS 13.0+Beta
macOS 10.15+Beta
Mac Catalyst 13.0+Beta
tvOS 13.0+Beta
watchOS 6.0+Beta
我記得以前有人寫過一個很類似的東西做類似的事情
只是我還是比較習慣自己寫個thread一個一個從core data灌上cloudkit
現在有這個以後基本上算是可以無痛從core data轉上cloudkit了
也算補上了CloudKit<=>Core Data 這一塊拼圖
Firebase表示不悅 XD