如何从 ios9 连接到 postgresql

How to connect to postgresql from ios9

我正在使用 Swift.

构建 iOS9.3 应用

我正在尝试直接连接 PostgreSQL,是的,我知道通常最常见的方法是创建一个网络 api 作为应用程序和服务器之间的桥梁(例如 MSSQL、PGSQL、MYSQL...),这就是 easy/safe 的方法。

但是现在我需要直接连接,我已经尝试了以下几种解决方案,但到目前为止还没有运气。 基本上这些都是从 Obj-C(2010~14) 构建的,我还必须创建 Bridging-Header 来连接 Obj-C 和 Swift(这不是问题)。

但我被困在这里了。 :(

libpq.framework, PGSQLTouch, PGSQLKit-iOS-9.1.1

如果我只用"libpq",错误是"libpq-fe.h' file not found"。

如果我使用 PGSQLKit,错误将是 "No such module 'PGClientKit_ios'" 我设置构建阶段、框架搜索路径的事件。

有什么想法吗?

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

Objective-C Bridging Header

如果有人仍然遇到像我一样的问题,经过长时间的努力我找到了解决方案!(我试图找到或修改所有现有的 "Kits"、"framework")

我很惊讶,我一直在寻找的东西,竟然很少见,突然很羡慕那些android开发者。

简单的步骤如下。

  1. 去找一个libpq.framework.
  2. 您必须创建一个 C 类型文件(因为 libpq 不是 Obj-c。)作为 C API 连接 libpq.
  3. 然后创建一个Bridging-Header来连接它。(它Bridging不会自己生成)
  4. 回到你创建的C类型文件
  5. 关注this "PostgreSQL C Language API" tutorial 这个教程节省了我很多时间。(C已经离我很远了。)
  6. 如果需要,转到构建设置>>启用位码>>是
  7. 确保在设备上进行测试。

我会在 git 上 post 示例代码,并在我完成我的项目后分享 link。

:) 干杯。