2014-03-31 112 views
0

我正在考慮在我的OS X和iOS應用程序中使用CouchBase Lite而不是CoreData。但是,如果使用Couch Base Lite,我需要確定是否可以通過iCloud在OS X和iOS應用程序之間同步數據。通過iCloud同步CouchBase Lite數據

CoreData同步可以通過iCloud進行。我希望它可以爲CouchBase Lite完成。

回答

1

我不知道CouchBase Lite如何寫出數據,但您使用iCloud的選項是Core Data,平面文件或NSUbiquitousKeyValueStore。如果CouchBase精簡版採用平面文件,應該只要你明確地設置其文件中的每一個通過iCloud的同步並可以解決任何衝突的變化,可能出現了在這些文件工作,。通過iCloud進行文件同步將同步文件並通知您有衝突,但是解決它們取決於您。

這是否容易或困難取決於CouchBase Lite的數據存儲的細節。

0

Couchbase Lite用於與Couchbase服務器同步兼容;然而,對於希望繼續利用iCloud和設備之間的關係並因此需要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

  • 傑西卡
1

如果你打算去與CouchBase,你應該通過CouchBase服務器同步。同步是CouchBase的一個優勢,如果不能充分利用它,那將是愚蠢的。

試圖通過iCloud使用CouchBase聽起來像是一種傷害。它不是爲此目的而設計的。

如果您想堅持使用iCloud,您可以使用Apple的核心數據同步或第三方框架。 TICDSEnsembles都基於核心數據,並可以通過iCloud進行同步。 (披露:我對這兩個項目都有所貢獻。)