gpt4 book ai didi

swift - 无法使用 SQLite.swift 构建命令行项目

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:13 25 4
gpt4 key购买 nike

我正在尝试构建一个使用 sqlite 的命令行工具。我下载了Stephen Celis' swift wrapper, SQLite.swift,并构建了一个工作的 OS X 应用程序。但是,我无法构建我的命令行工具。我相信我正确地按照 SQLite.swift Documentation for frameworkless targets 中的说明进行操作。 ,但显然我错过了一些东西。我在 Helper.swift @import CSQLite 中收到错误 -> No such module 'CSQLite'。

  • 我正在链接 libsqlite3.dylib(也试过 libsqlite3.tbd)
  • 我将 SQLite.swift 源添加到我的项目中
  • 我将#import sqlite3.h & #import "SQLite-Bridging.h"添加到我的桥接头文件中。也许值得注意,当我右键单击 sqlite3.h 或 SQLite-Bridging.h 时,xCode 不知道它们在哪里/是什么。

我很乐意将我的测试项目(压缩后约 80KB)发送给任何能够并愿意提供帮助的人。可能有一个非常简单的解决方案,我只是不明白它是什么。

感谢任何帮助,

-克雷格

最佳答案

我遇到了同样的问题。有很多编译器错误,例如“Connection.swift:26:8: Could not build Objective-C module 'CSQLite'”

该错误的根源在于“lctx.h:13:25:使用未声明的标识符‘SYS_getlcid’”

值得一提的是,我安装了两个 Xcode - v 6.2 在/Applications 和 v 7.3 在 ~/Applications。我的项目是 Swift 上带有 SQLite pod 的 iOS 应用程序,我使用 Xcode 7.3 打开它。

SQLite pod 在 project_folder/Pods/SQLite.swift/CocoaPods/iphonesimulator/module.modulemap 中有一个文件。该文件有内容

模块 CSQLite [系统] {
header “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/sqlite3.h”
导出 *
}

为了修复编译器错误,我将 module.modulemap 的内容更改为

模块 CSQLite [系统] {
header “/Users/my_user_name/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/sqlite3.h”
导出 *
}

变化是我将 sqlite3.h 的搜索指向 Xcode 7.3 所在的 ~/Applications 文件夹。这使我的项目可以编译。

关于swift - 无法使用 SQLite.swift 构建命令行项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com