【问题标题】:CocoaPod Include of non-modular header inside framework moduleCocoaPod 框架模块内包含非模块化标头
【发布时间】:2017-12-19 18:04:05
【问题描述】:

我正在用 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是关于框架的。

【问题讨论】:

标签: swift3 cocoapods objc-bridging-header


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 2016-07-12
    • 1970-01-01
    • 2016-10-21
    • 2018-09-28
    • 2021-05-14
    • 2016-11-20
    相关资源
    最近更新 更多