现在,我想将我的ObjC框架迁移到Swift,并遇到以下错误:
include of non-modular header inside framework module 'SOGraphDB'
引用指向仅定义协议的头文件,我在某些类中使用此头文件来使用此协议。
似乎与模块功能有关,但目前尚不清楚如何解决,您知道解决方案吗?
更新:
这是Swift编译器错误。
更新2:
一种快速解决方案(但不能解决根本原因)是将以下设置设置为yes:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
您的标头公开吗?
在项目浏览器中选择头文件。然后,在xcode右侧的部分中,您会注意到目标旁边有一个下拉列表。将其从“项目”更改为“公共”。这对我有用。