CouchDB в iOS/Xcode?

Есть ли простое решение или фреймворк для использования базы данных CouchDB в приложении для iOS? Мне нужно скопировать базу данных и сохранить ее локально в приложении, поэтому мне нужны такие функции, как извлечение удаленной базы данных и т. д. Какой маршрут мне лучше всего использовать для доступа к моей CouchDB в моем приложении (в Swift)? Я пробовал Couch Base Lite, но у меня были большие проблемы с его использованием.


person Michael Schmidt    schedule 04.07.2016    source источник


Ответы (2)


Вот несколько вариантов:

Согласно моему поиску, CouchBase Lite кажется лучшим вариантом.

Вы также можете разработать свою собственную библиотеку. Поскольку у CouchDB есть HTTP RestFul API, это довольно легко сделать.

В противном случае используйте PouchDB, если это очень мощная библиотека для использования CouchDB на мобильных устройствах. Поэтому он доступен только для гибридных приложений (JavaScript).

person Alexis Côté    schedule 04.07.2016
comment
Все три, которые вы перечислили вверху, были созданы одним и тем же разработчиком, и поддерживается только Couchbase Lite. Остальные не трогались годами, так что это не вариант. - person borrrden; 08.07.2016

Я знаю, что этот вопрос был задан более 3 лет назад, и я просто хотел обновить список.

Вы также можете взглянуть на это

https://github.com/cloudant/swift-cloudant

A Swift Lang client for Cloudant and CouchDB

Я еще не пробовал, но планирую, так как я все еще ищу способ использовать CouchDB в моем проекте iOS.

person cgiacomi    schedule 26.05.2020
comment
Это просто оболочка для взаимодействия с http API базы данных CouchDB или Cloudant, а не полная локальная база данных с репликацией синхронизации. Похоже, что (по состоянию на 2020 год) нет ничего похожего на PouchDB для нативных мобильных устройств, которое будет синхронизироваться с CouchDB (Couchbase lite больше не использует тот же протокол синхронизации). - person theolll; 08.06.2020
comment
вы совершенно правы, к сожалению, я также тщетно искал нативную локальную базу данных Swift CounchDB .... и подумал, что, возможно, swift-cloudant может быть полезен, хотя похоже, что он давно не обновлялся. - person cgiacomi; 09.06.2020
comment
Да, к сожалению, на данный момент, как я это вижу, если вам нужна автономная совместная база данных (без написания собственного механизма синхронизации), вы рассматриваете два варианта. Realm (сервис) не является открытым исходным кодом, но сама база данных. Теперь он был приобретен mongodb и предлагает щедрый бесплатный уровень для службы синхронизации, единственным другим вариантом является Couchbase lite, а также запуск и управление экземпляром Couchbase на стороне сервера. - person theolll; 10.06.2020