2016-06-23 2 views
1

Я создаю приложение iOS9.3 со Swift.Как подключиться к postgresql от ios9

Я пытаюсь подключить PostgreSQL напрямую, и да, я обычно знаю, что наиболее распространенный подход заключается в создании веб-api в качестве моста между приложениями и сервером (например, MSSQL, PGSQL, MYSQL ...), и это легкий/безопасный способ сделать это.

Но сейчас мне нужно сделать прямое соединение, и я уже пробовал несколько решений, как показано ниже, но пока не повезло. В основном они построены из Obj-C (2010 ~ 14), и мне также нужно создать Bridging-Header для соединения Obj-C и Swift (это не проблема).

Но я застрял здесь. :(

libpq.framework, PGSQLTouch, PGSQLKit-IOS-9.1.1

Если я просто использовал "libpq", ошибка "libpq-fe.h» файл не найден".

Если я б PGSQLKit ошибка будет установка события I «Нет такого модуля„PGClientKit_ios“» Билд Phases, Рамочные пути поиска.

есть какие-нибудь идеи?

PGClientKit_ios мерзавец >>> игровая «https://github.com/djthorpe/postgresql-kit»

Objective-C Bridging Header

ответ

0

если кто-то еще есть такой же вопрос, как и я, после того, как долго боролся я получил решение! (Я пытался найти или изменить все виды существующих «наборы», «рамки»)

Я был удивлен, что я искал, может быть так редко, вдруг очень завидую разработчикам Android.

Простой шаг, как следует.

  1. Перейти на страницу libpq.framework.
  2. Вам необходимо создать файл типа C (потому что libpq не является Obj-c.) Как C API для подключения libpq.
  3. После этого создайте Bridging-заголовок, чтобы подключить его. (Это Bridging не будет создавать свои собственные)
  4. Назад к типу C файла, созданного
  5. Follow this "PostgreSQL C Language API" tutorial этот учебник спас меня много времени. (C был очень далек от меня.)
  6. При необходимости перейдите в раздел «Настройки сборки >> Включить биткод >> ДА
  7. Обязательно проверьте его на устройстве.

Я отправлю образец кода на git и поделился ссылкой после завершения моего проекта.

:) Cheers.

+0

Есть код: https://github.com/tim6808/iOS9_Connect_to_postgresql –

Смежные вопросы