我正在快速创建一个框架,我需要使用sqlite。
我已导入#import <sqlite3.h>
使用它,我将其写入由 Xcode 创建的 .h 文件中。
但是在构建时,我收到此错误:
"include of non modular header inside framework module"
。
我已经搜索过这个问题,但找不到解决我的问题的合适答案。
最佳答案
要在自定义框架中使用 SQLite,您需要将 sqlite3.h 文件直接包含到项目中,然后将该文件公开。
- 要获取 .h 文件,请右键单击 Xcode 并选择“显示包内容”
- 在搜索栏中输入“sqlite3.h”
- 在搜索区域中选择 Xcode
- 将文件拖动到您的项目并选择“根据需要复制项目”
- 在项目导航器中选择 sqlite3.h 文件
- 在实用程序 Pane 中,将目标成员资格更改为公开。
在你的伞头文件中,确保添加以下行:
#include "sqlite3.h"
(不要使用 <sqlite3.h>
表单,因为您现在要包含项目中的文件)
您可能会注意到伞形标题会自动添加行 #import <UIKit/UIKIt.h>
如下所示。如果您不需要 UIKit,请删除该行。
您可以在这里找到完整的示例:https://github.com/AaronBratcher/ALBNoSQLDB
关于ios - 在框架中使用sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34849464/