用于自定义 swift 框架的 Sqlite

Posted

技术标签:

【中文标题】用于自定义 swift 框架的 Sqlite【英文标题】:Sqlite for custom swift framework 【发布时间】:2015-12-01 15:12:26 【问题描述】:

我正在创建一个自定义 swift 框架来管理我的应用程序的所有常见数据,例如数据库或常见类。

我在链接框架和库中导入库“libsqlite3.0.tbd”,但是当我尝试将#import“sqlite3.h”放在我的 Umbrella 头文件中时,我重复了下一个错误:

在框架模块中包含非模块化标头

有什么想法吗? 非常感谢

【问题讨论】:

你检查github.com/stephencelis/SQLite.swift和github.com/groue/GRDB.swift了吗? 最后我使用了 github.com/stephencelis/SQLite.swift 来解决这个问题,它成功了! 该死的!我对 SQLite.swift 的复杂 API 的成功感到惊讶 :-) 很高兴您找到了解决方案! 【参考方案1】:

一步一步我对我的 sqlite 项目所做的工作,试试这个(保持添加的库和标题中的 #import 语句):

    首先,从 Build Phases >> Headers 中删除 Header。 然后转到构建设置并在Objective-C桥接标头中添加标头的路径。如果您刚刚创建了 Framework,没有更改 .h 文件的名称,并且您的项目名为 Test,例如,路径将为 Teste/Test.h (Xcode 7.1.1)。

希望它有效。

【讨论】:

感谢您的回复,不支持将桥接头与框架目标一起使用,我收到下一个错误:不支持将桥接头与框架目标一起使用 嗯,很奇怪。单击与您的项目一起创建的标题。然后,在文件检查器(屏幕右侧菜单的第一个选项卡)中查看是否选择了任何目标成员资格。如果有,请取消选择。在我的项目中没有选择任何项目,当我检查任何相同的错误时出现。

以上是关于用于自定义 swift 框架的 Sqlite的主要内容,如果未能解决你的问题,请参考以下文章

在另一个 Swift 项目中使用自定义 Swift 框架

线程1:自定义框架Swift中Reachability框架中的signal SIGABRT

在自定义 Swift 框架中的 Objective-C 文件上使用 Swift

构建 TensorFlowLite Swift 自定义框架

为啥应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败

prepareForSegue 不适用于自定义 segue (swift)