【问题标题】:Swift framework error:Include of non-modular header inside framework moduleSwift 框架错误:在框架模块中包含非模块化标头
【发布时间】:2018-04-13 03:11:21
【问题描述】:

我创建了 swift 框架和 pod 'AMap3DMap'。 我的 podfile 是那个

platform :ios, '8.0'
target ‘mapFrameWork’ do
pod 'AMap3DMap'
pod 'AFNetworking' 
end

当它完成但我发现错误:

我设置了

但它不起作用。 现在我该怎么办?

【问题讨论】:

标签: ios swift sdk frameworks


【解决方案1】:

将头文件添加到框架的伞头文件中,然后将其作为公共添加到 Headers 部分。在下图中,它显示了如何添加可达性库。

【讨论】:

  • 有没有办法让私人或项目目标会员资格做到这一点?我不希望用户在我的框架中看到任何目标 C 文件。
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

    转到项目->“目标”下的构建设置,并将“允许框架模块中的非模块化包含”设置为“是”。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 2016-11-20
      • 1970-01-01
      • 2016-02-18
      • 2018-10-23
      • 2016-02-08
      • 2017-07-08
      相关资源
      最近更新 更多