小编典典

Swift 编译器错误:“框架模块内的非模块化标头”

all

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

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

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

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

更新:

这是一个 Swift 编译器错误。

更新 2:

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


阅读 66

收藏
2022-06-23

共1个答案

小编典典

你的标题是公开的吗?

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

公共标头

2022-06-23