我考虑在我的OS X和iOS应用中使用CouchBase Lite
而不是CoreData。但是,我需要确定是否可以通过iCloud在OS X和iOS应用程序之间同步数据,以防使用Couch Base Lite。
通过iCloud可以进行CoreData同步。我希望CouchBase Lite可以做到。
答案 0 :(得分:1)
我不知道CouchBase Lite如何写出数据,但您使用iCloud的选项是核心数据,平面文件或NSUbiquitousKeyValueStore
。如果CouchBase Lite使用平面文件,它应该可以工作,只要您明确设置其每个文件由iCloud同步 和 您就可以解决任何冲突这些文件中可能出现的更改。通过iCloud进行文件同步将同步文件并通知您冲突,但解决这些冲突取决于您。
是否容易或困难取决于CouchBase Lite数据存储的细节。
答案 1 :(得分:1)
如果你打算使用CouchBase,你应该通过CouchBase服务器进行同步。同步是CouchBase的优势,不利用它是愚蠢的。
尝试通过iCloud使用CouchBase听起来像一个伤害包。它没有为此目的而设计。
如果您想坚持使用iCloud,您可以使用Apple的核心数据同步或第三方框架。 TICDS和Ensembles都基于核心数据,可以通过iCloud进行同步。 (披露:我为这两个项目做出了贡献。)
答案 2 :(得分:0)
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