【问题标题】:Swift Package Manager (package successfully added, but Module not found)Swift 包管理器(包成功添加,但未找到模块)
【发布时间】:2020-04-15 14:46:36
【问题描述】:

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

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

谁能帮助我?

【问题讨论】:

  • 您好,为什么需要直接访问这个 PostgreSQL?为什么不使用 API?它不那么痛苦和可控。
  • @DanielArantesLoverde 你好!我不需要直接访问,我可以使用 API。我只是在寻找任何方法来达到我的目标。你能分享更多关于 API 的信息吗?
  • 看看有没有找到something here的做法,和我们分享你的代码疑惑。我们很乐意为您的代码提供帮助。并花点时间read this

标签: swift xcode postgresql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多