在Swift

时间:2017-03-07 11:51:11

标签: swift xcode frameworks bridging-header

我在Swift中为SQLite3编写了一个包装器,它运行正常。

我想过制作它的框架。

问题是:

要在swift中使用SQLite3,我们应该使用桥接头导入sqlite3.h。但我没有选择在框架项目中桥接标题。

我在.c中创建了.hsqlite3.h并导入了.h并创建了.h个公共标头。但它不起作用。它仍然会出现use of unresolved identifier错误。

如何将.c.cpp文件导入swift框架项目?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你只能使用项目中的头文件(如果我错了,任何人都会纠正我)。因此,将sqlite3.h添加到您的项目中。

第1步:

搜索sqlit3.h

Xcode.app(右击) - >显示包装内容

enter image description here

第2步:

sqlite.h

中搜索Xcode.app

enter image description here

第3步:

将该文件拖到xcode项目中,然后选择copy items if needed

enter image description here

第4步:

从导航器中选择sqlite3.h,然后将其更改为右侧面板中的Public

enter image description here

第5步:

在Xcode为您创建的头文件中导入sqlite3.h。您应该将其导入为#import "sqlite3.h"

enter image description here

第6步:

现在构建项目。它应该工作正常。