具有FMDB依赖性的Swift框架

时间:2016-09-16 11:06:42

标签: objective-c swift cocoa fmdb cocoa-touch

亲爱的Stackoverflowers,

我试图创建一个Cocoa Touch Framework。该框架将包含数据库操作类,并依赖于FMDB。

到目前为止,我所做的和尝试是创建一个Cocoa Touch Framework项目,插入我的类(Swift)并添加FMDB源(Objective-C头和实现)。在这一点上,我的FMDB依赖类正在大喊他们需要他们珍贵的FMDB,但它无处可寻。

我试图通过添加" FMDB.h"来解决这个问题。我的伞头,但似乎没有用;我得到"在框架模块中包含非模块化标头" 错误。此外,我还尝试将"允许非模块化标题" 标记设置为YES,但是没有成功。

最后,我尝试创建一个模块图,如SO上的一些答案所示。

看起来像这样:

module FMDBModule {
header "/Users/X/Documents/Projects/X.DatabaseManager/DatabaseManager/FMDB/FMDB.h"
export * }    

此模块映射放在模块目录中,位于.xcodeproj所在的同一根位置。此外,目标构建设置的页眉搜索路径字段已设置为 $(PROJECT_DIR)/模块 ,这是模块映射所在的目录。

这也证明是徒劳的,因为" FMDB.h"在我的伞形标题中仍未被识别。我试图在依赖类之上使用导入FMDB语句,但是我收到了#34;未找到"错误。这里有趣的是,如果我写 导入FMDatabase ,CMD + Click将引导我进入类定义,但Xcode将错误输出"未找到& #34 ;.

我现在没有想法,但我非常希望继续这种模块化我的代码库的想法。

关于如何解决这个问题的任何想法?

0 个答案:

没有答案