Как использовать SQLite3 в комбинированном проекте Objective- C / Swift? - PullRequest
0 голосов
/ 27 февраля 2020

Я работаю над существующим iOS 11+ приложением, которое было разработано за последние пару лет в Objective- C. Новые функции добавляются с помощью Swift.

Использование Swift и Objectiv- C бок о бок до сих пор не было проблемой. Однако теперь я застреваю при попытке использовать SQLite3 (который долгое время использовался в коде Objectiv- C) в Swift.

  • * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. 1011 *
  • Objective- C файлы с использованием функций SQLite, простое использование #include <sqlite3.h>. Это работает без каких-либо проблем.
  • Bridging Header также был правильно настроен некоторое время как aa go (иначе было бы невозможно использовать любой код Objective- C в новых файлах Swift)

Теперь я добавил #include <sqlite3.h> в файл заголовка моста, но это не позволяет использовать SQLite в Swift. Например, отображается следующая ошибка:

func doSomething(withSQLResult result: sqlite3_stmt) {
    ...
}

Использование необъявленного типа 'sqlite3_stmt'


Я нашел другую информацию о том, как использовать SQLite3 в Swift , Некоторые утверждали, что необходима специальная версия SQLite для Swift, другие говорили, что включение #include <sqlite3.h> в заголовок моста должно работать.

Итак: Как использовать существующую установку SQLite, которая также используется в Objective- C в Swift?

...