0

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

CoreData 同步可以通过 iCloud。我希望它可以为 CouchBase Lite 完成。

4

3 回答 3

1

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

尝试通过 iCloud 使用 CouchBase 听起来很受伤。它不是为此目的而设计的。

如果你想坚持使用 iCloud,你可以使用 Apple 的 Core Data 同步,或者第三方框架。TICDSEnsembles都基于 Core Data,并且可以通过 iCloud 同步。(披露:我对这两个项目都有贡献。)

于 2014-04-01T15:49:19.953 回答
1

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

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

于 2014-03-31T17:32:53.207 回答
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

  • 杰西卡
于 2014-03-31T19:46:33.320 回答