如何从ios9连接到postgresql

我正在使用Swift构建iOS9.3应用程序。

我正在尝试直接连接PostgreSQL,是的,我知道通常最常见的方法是创建一个web 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错误将是“没有这样的模块’PGClientKit_ios’”事件我设置了构建阶段,框架搜索路径。

有什么想法吗?

PGClientKit_ios的git >>>“ https://github.com/djthorpe/postgresql-kit ”

Objective-C桥接标题

如果有人像我一样仍然有同样的问题,经过长时间的努力,我得到了一个解决方案!(我试图找到或修改所有现有的“套件”,“框架”)

我很惊讶,我一直在寻找,可能是这么少,突然非常羡慕那些Android开发者。

简单的步骤如下。

  1. 去找一个libpq.framework。
  2. 您必须创建一个C类型文件(因为libpq不是Obj-c。)作为连接libpq的C API。
  3. 之后创建一个Bridging-Header来连接它。(它的Bridging不会生成它自己的)
  4. 返回您创建的C类型文件
  5. 按照这个“PostgreSQL C语言API”教程,本教程为我节省了很多时间。(C离我很远。)
  6. 如果需要,请转到构建设置>>启用Bitcode >> YES
  7. 确保在设备上进行测试。

在完成项目后,我将在git上发布示例代码并共享链接。

:)干杯。