通过Obj-C桥接头将sqlite3.h导入Swift项目并不起作用

时间:2014-06-08 16:43:30

标签: objective-c sqlite swift

我创建了一个名为BridgingHeader.h的文件,它只包含一行:

#import <sqlite.h>

当然,框架libsqlite3.dylib也是导入的。

在我的构建设置中,我还将 Objective-C Bridging Header 的值设置为<ProjectName>/Bridging-Header.h

... BUT
当我向我的Swift类添加import sqlite3时,它表示无法找到模块sqlite3

2 个答案:

答案 0 :(得分:6)

对于任何想直接使用SQLite 3的人,请参阅此要点:

https://gist.github.com/zgchurch/3bac5443f6b3f407fe65

答案 1 :(得分:2)

感谢@trojanfoe我现在正在使用一个库,它是Objective-C框架的sqlite3包装器。 (FMDB

通过在我的ObjC文件中导入BridgingHeader.h标头并使用该类而不导入Swift类中的任何内容来实现它。

结论:只有Objective-C文件可以导入到桥接头...