找到在Xcode中包含静态库的正确方法

时间:2016-10-08 16:25:59

标签: swift xcode sqlite

首先,我必须说我是Xcode的新手,我发现有些事情对于初学者来说有点令人讨厌。
现在我想在我的测试应用程序中包含SQLite支持。我找到了包装" FMDB"这似乎很容易使用。
我已经能够将.m和.h文件包含到我的项目中并设置标题行以便桥接到Swift。
但是,如果我构建我的应用程序,那么我将得到一些链接错误。我认为问题是缺少sqlite库。但我不知道要包含它。所以我在网上搜索了一些教程,但我找到的所有内容似乎都太旧了,对我没有帮助 我已经完成的工作包括以下步骤:我在Project Explorer中选择了项目的顶级项目。然后我选择了我的构建目标并切换到选项卡" Build Phases"。但现在我认为不可能包含libsqlite.a文件。我按照一些建议输入了关键字" sqlite"在搜索字段中但我只收到消息"未找到结果。"
我在Mac Sierra上使用Xcode 8 + Swift 3。

2 个答案:

答案 0 :(得分:0)

我认为U应该在文件系统中找到libsqlite.a文件,然后通过右键单击Xco​​de 8中的项目文件并选择“添加文件到”并选择你。来自系统位置的库来向项目添加libsqlite.a比如Homebrew的sqlite根文件夹,只有这样你才能在“+”链接菜单中选择这个静态库。请阅读这个答案:

https://stackoverflow.com/a/15974037/2835276

答案 1 :(得分:0)

我通过在sqlite.org中包含sqlite3.c和sqlite3.h来解决我的问题,所以每个包装器都能正常工作。