我正在考虑CouchBase Lite
在我的 OS X 和 iOS 应用程序中使用而不是 CoreData。但是,我需要确定是否可以通过 iCloud 在 OS X 和 iOS 应用程序之间同步数据,以防使用 Couch Base Lite。
CoreData 同步可以通过 iCloud。我希望它可以为 CouchBase Lite 完成。
我正在考虑CouchBase Lite
在我的 OS X 和 iOS 应用程序中使用而不是 CoreData。但是,我需要确定是否可以通过 iCloud 在 OS X 和 iOS 应用程序之间同步数据,以防使用 Couch Base Lite。
CoreData 同步可以通过 iCloud。我希望它可以为 CouchBase Lite 完成。
我不知道 CouchBase Lite 是如何写出数据的,但您使用 iCloud 的选项是 Core Data、平面文件或NSUbiquitousKeyValueStore
. 如果 CouchBase Lite 使用平面文件,它应该可以工作,只要您明确地将其每个文件设置为由 iCloud 同步, 并且 您可以解决这些文件中可能出现的任何冲突更改。通过 iCloud 同步文件将同步文件并通知您冲突,但解决它们取决于您。
这是否容易或困难取决于 CouchBase Lite 数据存储的细节。
Couchbase Lite 是为了与 Couchbase Server 同步兼容而设计的;但是,对于想要继续利用 iCloud 和设备之间的关系并因此需要 Core Data 的人们,我们确实有一个 Core Data 适配器,您可以将其用作迁移或与 Couchbase Lite 共生。此处提供了一些示例工作:https ://github.com/couchbaselabs/cblite-coredata-sample-ios
您可以在此处看到适配器本身:https ://github.com/couchbase/couchbase-lite-ios/tree/1.0-beta3/Source/API/Extras