4

我正在用 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'

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

你能帮我解决这个问题吗?

编辑 :

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

4

1 回答 1

2

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

  • 使用查找器浏览到应用程序项目中存在的框架位置

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

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

于 2018-11-20T14:00:19.780 回答