Как можно настроить проект iOS так, чтобы он мог использовать модуль SQLCipher , а также устанавливать сторонние модули (например, Adobe Mobile SDK ), которые используют SQLite3?
В SQLCipher есть заявление об отказе от ответственности, согласно которому использование с другими модулями, зависящими от SQLite3, не поддерживается, но это должно быть возможно.
Руководство по этой настройке состоит из настройки порядка связывания в Xcode. Попытки сделать это не увенчались успехом:
Воспроизведение проблемы и попытка ее устранения доступны здесь: https://github.com/Chuckv01/adobe-sqlcipher-issue-reproduction





Исправьте эту ошибку Redefinition of 'sqlite3_file', добавив три макроса препроцессора в цель приложения в Xcode:
_SQLITE3_H_=1_FTS5_H=1_SQLITE3RTREE_H_=1Сделайте это для сред Debug и Release. Убедитесь, что предыдущие макросы сохранены и не удалены.
Дифф изменений: