ios - 在框架中使用sqlite

标签 ios swift sqlite xcode7.1

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

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

但是在构建时,我收到此错误:

"include of non modular header inside framework module"

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

最佳答案

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

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

Finder Search

  • 将文件拖动到您的项目并选择“根据需要复制项目”
  • 在项目导航器中选择 sqlite3.h 文件
  • 在实用程序 Pane 中,将目标成员资格更改为公开。

xcode

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

#include "sqlite3.h"

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

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

Umbrella header

您可以在这里找到完整的示例:https://github.com/AaronBratcher/ALBNoSQLDB

关于ios - 在框架中使用sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34849464/

相关文章:

ios - 如何使用 IOSChart 通过 ChartValueSelected 显示另一个 ViewController?

SQLite 按日期排序和分组

ios - 在 Realm 中查询(使用 Swift)

ios - 在 xcode beta 中运行 unity arkit 项目时出现语义问题

ios - 迁移后 alamofire download.swift 文件中对成员 'download(_:destination:)' 的引用不明确

Python+sqlite : the LIKE query with wildcards

ios - 使用 FMDB Swift 创建多个表

ios - 嵌入式 UITableViewController 相对于 UITableView 的优缺点是什么?

objective-c - 如何像这样在for循环中调用方法

swift - 如何将标签设置为 Float 类型,以便我可以让标签描绘 slider 值(Xcode Swift)