一尘不染

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

swift

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

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

引用指向仅定义协议的头文件,我在某些类中使用此头文件来使用此协议。

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

更新:

这是Swift编译器错误。

更新2:

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


阅读 175

收藏
2020-07-07

共1个答案

一尘不染

您的标头公开吗?

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

公共头

2020-07-07