objective-c - Swift 编译器错误 : "non-modular header inside framework module"

标签 objective-c frameworks swift

现在我想将我的 ObjC 框架迁移到 Swift,但出现以下错误:

include of non-modular header inside framework module 'SOGraphDB'

引用的是一个头文件,它只定义了一个协议(protocol),我在某些类中使用这个头文件来使用这个协议(protocol)。

似乎与模块功能有关,但目前还不太清楚如何解决,您知道解决方案吗?

更新:

这是一个 Swift 编译器错误。

更新 2:

快速修复(但不能解决根本原因)是将以下设置设置为是: CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = 是

最佳答案

你的标题是公开的吗?

在项目资源管理器中选择头文件。然后在 xcode 右侧的部分中,您会注意到目标旁边有一个下拉列表。将其从“项目”更改为“公共(public)”。这对我有用。

public header

关于objective-c - Swift 编译器错误 : "non-modular header inside framework module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103169/

相关文章:

javascript - 管理大型项目中的 JavaScript 复杂性

ios - 你如何测试 iOS 框架

ios - Swift 2 Xcode - UIImageView 上的 CGRect(在框架内移动)

ios - 如何使 View 出现在按钮上? objective-c

ios - 无法在 WatchKit Extension (CocoaPods) 中使用 Parse 库

php - 如何将变量传递给中间件函数? [SLIM框架]

swift - 如何在 Swift 中创建带有可拖动组件的时间轴 View ?

ios - 如何创建引用变量?

objective-c - 无法更改我子类化的列的颜色

arrays - 在 swift 3 中移动数组末尾的一些对象