【问题标题】:Umbrella header not found.Could not build Objective C module. Swift and Objective Framework Interoperability找不到伞头。无法构建目标 C 模块。 Swift 和 Objective 框架的互操作性
【发布时间】:2018-01-06 01:17:15
【问题描述】:

我有 2 个框架。

框架 A- swift .和框架 B - 目标 C

框架 A 使用框架 B

我想在我的应用程序中使用框架 A。我照常链接它们。 当我尝试在应用程序的 Objective C 文件中使用框架类或将其导入 Swift 文件时。它给我带来了以下错误

“未找到伞头” 框架 B 的“无法构建 Objective C 模块” 该框架中的 Umbrella 标头是公开的。谁能帮帮我?!

而我可以直接在我的应用程序的 Swift 类中使用框架 B 的类。

【问题讨论】:

  • 提供更多详细信息,例如您正在使用的框架
  • 框架是我们组织内部的。这就是为什么我提到一个通用名称
  • 因为它是可编辑的框架。而不是让它两者都不同。尝试组合框架。并使用它

标签: ios objective-c swift xcode


【解决方案1】:

在应用程序的构建设置中,标头路径具有特定于框架标头的路径。一旦我删除了那些指向目标 C 框架的标头路径,问题就解决了。

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 2023-01-30
    • 2019-03-13
    • 1970-01-01
    • 2016-05-25
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    相关资源
    最近更新 更多