Репликация iOS и CouchDB - PullRequest
       21

Репликация iOS и CouchDB

0 голосов
/ 07 февраля 2019

Я столкнулся с некоторыми трудностями при выборе лучшего iOS SDK для CouchDB / PouchDB.У нас есть сервер CouchDB, который не может быть обновлен или модифицирован в настоящее время.Это является проблемой для последних версий Couchbase Lit SDK, поскольку он использует Sync Gateway в качестве собственного сервера (больше не совместим с CouchDB).

Итак, я немного изучил CDTDatastore, Cloudant SDK.К сожалению, он довольно «устарел» на уровне кода, в том смысле, что есть более 100 предупреждений, которые мне действительно не нравятся, потому что они почти ссылаются на захват блоков объектов (цикл сильных ссылок) и освобождение объектов в респонденте finalize.это устарело с годами :-)

Так что я, хотя бы потому, что почти сошел с ума, пытаюсь реализовать сам протокол репликации, но на самом деле, я знаю, что это довольно сложно, просто потому что, если яправильно понял, мне нужно реализовать экземпляр CouchDB на устройстве iOS.

Итак, у меня есть два связанных вопроса:

  • Можете ли вы предложить мне SDK / Framework / Library для использования для простой локальной обработки данных и управления репликацией на сервер CouchDB?Я хотел бы иметь возможность выбрать, использовать Objective-C или Swift, если это возможно;
  • Есть ли способ создать очень простой класс, который реализует протокол репликации, используя только HTTP-запросы?Или реализация экземпляра CouchDB является обязательной?

Итак ... кратко говоря ... какое ваше предпочтительное решение в подобных ситуациях?

1 Ответ

0 голосов
/ 07 февраля 2019

Я использую React Native, который не позволил мне использовать Couchbase Light (они отказались от проекта для RN), но их модуль, казалось, хорошо работал в iOS, по крайней мере, некоторое время назад.Это совместимо с репликацией CouchDB AFAIK.Для пространства RN я использую PDB-localstorage в сочетании с CouchDB.

...