现在我想将我的ObjC框架迁移到Swift,我收到以下错误:
include of non-modular header inside framework module 'SOGraphDB'
Run Code Online (Sandbox Code Playgroud)
引用是一个头文件,它只定义一个协议,我在一些类中使用这个头文件来使用这个协议.
似乎与模块功能有关,但目前还不太清楚如何修复,你知道一个解决方案吗?
更新:
这是一个Swift编译器错误.
更新2:
快速修复(但不解决根本原因)是将以下设置设置为yes:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
建立
我创建了一个包含C库(CommonCrypto)和Objective C文件的swift框架.
swift项目中没有bridge-header.所以我创建了一个module.modulemap将CommonCrypto和Objective-C文件导入我的swift框架.
这是module.modulemap示例链接:在swift框架中导入CommonCrypto
问题表明
我尝试了很多解决方案,但仍然没有用.
类似的问题:
有人有一个很好的解决方案吗?谢谢!!