iOS和CouchDB复制

时间:2019-02-07 12:06:12

标签: ios frameworks couchdb replication pouchdb

选择最佳的CouchDB / PouchDB iOS SDK时遇到了一些困难。我们有一个CouchDB服务器,目前无法升级或修改。对于Couchbase Lit SDK来说,这是一个问题,因为它使用Sync Gateway作为自己的服务器(不再与CouchDB兼容)。

因此,我研究了CDTDatastore(Cloudant SDK)。不幸的是,在代码级别上已经相当“过时”,因为我真的不喜欢100多个警告,因为它们几乎是指对象块捕获(强参考周期)和{{1}中对象的释放}自从多年以来不推荐使用响应者:-)

尽管如此,我只是因为我快要疯了才能尝试自己实现复制协议,但实际上,我知道这很困难,只是因为,如果我正确理解的话,我需要在C ++上实现CouchDB实例。 iOS设备。

所以我有两个相关的问题:

  • 您能建议我使用SDK /框架/库来简单地在本地处理数据,而不是管理复制到CouchDB服务器中吗?我希望能够选择使用Objective-C还是Swift;
  • 是否有一种方法可以创建一个非常简单的类,该类仅使用HTTP请求来实现复制协议?还是必须实现CouchDB实例?

那么...简而言之...在这种情况下您首选的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我使用React Native,这使我无法使用Couchbase Light(他们放弃了RN的项目),但至少在一段时间之前,它们的模块在iOS中似乎能正常工作。 它与CouchDB复制AFAIK兼容。 对于RN空间,我将PDB-localstorage与CouchDB结合使用。