【发布时间】:2014-07-28 23:36:10
【问题描述】:
现在我想将我的 ObjC 框架迁移到 Swift,但出现以下错误:
include of non-modular header inside framework module 'SOGraphDB'
引用的是一个头文件,它只定义了一个协议,我在某些类中使用这个头文件来使用这个协议。
似乎与模块功能有关,但目前还不太清楚如何解决,您知道解决方案吗?
更新:
这是一个 Swift 编译器错误。
更新 2:
快速修复(但不能解决根本原因)是将以下设置设置为是: CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = 是
【问题讨论】:
-
“CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES”似乎有一个新的构建设置
-
有没有人在公开和模块化的包含上看到过这个?我在一个香草(cocoapods)项目中看到了这一点:github.com/CocoaPods/CocoaPods/issues/3092 和 dropbox.com/s/trhe5vwhzoa9bf5/…
-
有没有人制作了一个自动启用此功能的快速脚本?
-
@fatuhoku yeah
-
这些解决方案都不适合我,在我的情况下看起来像是 bolts.framework 冲突。删除它解决了问题:stackoverflow.com/a/33114309/3324388
标签: objective-c frameworks swift