通过iCloud同步CouchBase Lite数据

时间:2014-03-31 16:06:37

标签: ios macos icloud couchbase couchbase-lite

我考虑在我的OS X和iOS应用中使用CouchBase Lite而不是CoreData。但是,我需要确定是否可以通过iCloud在OS X和iOS应用程序之间同步数据,以防使用Couch Base Lite。

通过iCloud可以进行CoreData同步。我希望CouchBase Lite可以做到。

3 个答案:

答案 0 :(得分:1)

我不知道CouchBase Lite如何写出数据,但您使用iCloud的选项是核心数据,平面文件或NSUbiquitousKeyValueStore。如果CouchBase Lite使用平面文件,它应该可以工作,只要您明确设置其每个文件由iCloud同步 您就可以解决任何冲突这些文件中可能出现的更改。通过iCloud进行文件同步将同步文件并通知您冲突,但解决这些冲突取决于您。

是否容易或困难取决于CouchBase Lite数据存储的细节。

答案 1 :(得分:1)

如果你打算使用CouchBase,你应该通过CouchBase服务器进行同步。同步是CouchBase的优势,不利用它是愚蠢的。

尝试通过iCloud使用CouchBase听起来像一个伤害包。它没有为此目的而设计。

如果您想坚持使用iCloud,您可以使用Apple的核心数据同步或第三方框架。 TICDSEnsembles都基于核心数据,可以通过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

  • 杰西卡