我正在快速创建一个框架,我需要使用sqlite。
我已经导入#import <sqlite3.h>
使用它,我将它写在Xcode 创建的.h文件中。
但是在构建时,我收到了这个错误:
"include of non modular header inside framework module"
.
我已经搜索了这个问题,但找不到合适的答案来解决我的问题。
要在自定义框架中使用 SQLite,您需要将 sqlite3.h 文件直接包含到项目中,然后将该文件公开。
在您的伞头文件中,确保添加以下行:
#include "sqlite3.h"
(不要使用<sqlite3.h>
表单,因为您现在包含项目中的文件)
您可能会注意到伞形标题会自动添加#import <UIKit/UIKIt.h>
如下所示的行。如果您不需要 UIKit,则删除该行。
你可以在这里找到一个完整的例子:https ://github.com/AaronBratcher/ALBNoSQLDB
我缺少的是明确添加sqlite3.h 。添加libsqlite3.tbd库时不会自动添加。将sqlite3.h公开,然后将其作为伞头文件导入。