Swift软件包管理器(已成功添加软件包,但未找到模块)

时间:2020-04-15 14:46:36

标签: swift xcode postgresql

我是Swift新手。我想创建可以连接到PostgreSQL数据库的iOS应用。首先,我发现应该通过Swift Package Manager将库https://github.com/vapor/postgresql.git添加到我的项目中。使用tutorial,将所需的库成功添加到了我的项目中(文件-> Swift软件包->添加软件包依赖项): list of added packages from SPM 但是,当我尝试将此模块导入到我的视图控制器中时,Xcode会显示找不到该模块的错误: not found

我尝试了几次来重建我的项目,创建了一个新项目只是为了测试这个问题。我还找到了有关构建阶段的信息,并将此库添加为依赖项: build phases 但是我仍然收到错误:“没有这样的模块PostgreSQL”。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。我编译了C静态库“ libpq”(可以在PostgreSQL源代码中找到)并将其添加到我的swift项目中。通过添加特殊的桥接头文件来包含此库。终于我得到了想要的东西。 附言如果有人重复,他或她应该知道:必须为iOS设备架构(以及与iOS设备架构不同的iOS模拟器架构)编译静态C库。