2

我正在快速创建一个框架,我需要使用sqlite

我已经导入#import <sqlite3.h>使用它,我将它写在Xcode 创建的.h文件中。

但是在构建时,我收到了这个错误:

"include of non modular header inside framework module".

我已经搜索了这个问题,但找不到合适的答案来解决我的问题。

4

2 回答 2

4

要在自定义框架中使用 SQLite,您需要将 sqlite3.h 文件直接包含到项目中,然后将该文件公开。

  • 要获取 .h 文件,请右键单击 Xcode 并选择“显示包内容”
  • 在搜索栏中,输入“sqlite3.h”
  • 在搜索区域中选择 Xcode

Finder 搜索

  • 将文件拖到您的项目中,然后选择“如果需要,复制项目”
  • 在项目导航器中选择 sqlite3.h 文件
  • 在实用程序窗格中,将目标成员身份更改为公共。

代码

在您的伞头文件中,确保添加以下行:

#include "sqlite3.h"

(不要使用<sqlite3.h>表单,因为您现在包含项目中的文件)

您可能会注意到伞形标题会自动添加#import <UIKit/UIKIt.h>如下所示的行。如果您不需要 UIKit,则删除该行。

伞头

你可以在这里找到一个完整的例子:https ://github.com/AaronBratcher/ALBNoSQLDB

于 2016-09-19T12:45:34.293 回答
0

我缺少的是明确添加sqlite3.h 。添加libsqlite3.tbd库时不会自动添加。将sqlite3.h公开,然后将其作为伞头文件导入。

于 2016-01-18T13:16:27.127 回答