CocoaPod在框架模块中包含非模块化头

时间:2017-07-14 15:10:26

标签: swift3 cocoapods objc-bridging-header

我在Swift中创建一个开源库,它使用第三方库(MailCore),它本身就在Obj-C中,所以我在我的库中添加了一个桥接头。

当我在我的示例项目中运行时,库本身工作正常但是当我尝试在Swift项目中将它用作CocoaPod时,编译器会显示以下错误:

Include of non-modular header inside framework module 'MyLib.MyLib_Bridging_Header': 'path/to/my/otherProject/Pods/Headers/Public/mailcore2-ios/MailCore/MailCore.h'

P.S - 我在使用use_frameworks!的可可豆荚的Swift项目中使用我的库

请帮助我解决这个问题?

修改:

我无意将其作为一个框架,这个question是关于框架的。

1 个答案:

答案 0 :(得分:1)

我解决了从框架中删除Modules文件夹的问题。

  • 使用查找器浏览到App Project中存在的框架位置

  • 进入Test.framework文件夹(在上述情况下为MailCore.framework)并删除Modules文件夹。

  • 清理并重新构建应用程序,它将解决该问题。