【问题标题】:Fail when i use Bridging Headers in swift frameworks当我在 swift 框架中使用桥接头时失败
【发布时间】:2014-10-22 15:51:03
【问题描述】:

我正在做一个 swift 框架,我想使用旧的目标 c 类。为此,我使用桥接头方法,但是当我尝试构建时出现此错误:

<unknown>:0: error: using bridging headers with framework targets is unsupported

我将我的 {PROJECT}-Bridging-Header.h 添加到 Swift 编译器中的 Objective-C 桥接头 - 代码生成

我该如何解决?

我在应用程序中做了并且运行正常,但是在这个框架中没有

谢谢

【问题讨论】:

  • 是的,但这是真的吗?您可以在应用程序中混合使用 swift 和 Objective-c,但不能在框架中混合使用?
  • 对不起,我是个聪明人。构建框架时使用框架伞头而不是桥接头:developer.apple.com/library/ios/documentation/swift/conceptual/…
  • 我怎样才能创建伞头?有什么区别=
  • 这将是一个与您的框架同名的.h 文件,其中包含版本号和版本字符串。寻找FOUNDATION_EXPORT double {framework name}

标签: ios swift frameworks


【解决方案1】:

iHart 是正确的

为此,请按照以下步骤操作: 1.删​​除您的桥接头和所有相关文件。 . . 2. 清洁构建/解决方案。 Cmd + Shift + k 像 . . . 3. 创建新的 Objective-C 文件以创建桥接头文件。 . .

但我还必须将所有缺少的头文件添加到我的伞头文件中。并确保这些文件被标记为公开。在 Xcode 中,您可以将它们添加到 Build Phases -> Header 下的公共部分。

【讨论】:

    【解决方案2】:

    为此,请按照以下步骤操作:

    1. 删除您的桥接头和所有相关文件。
    2. 清洁构建。 Cmd + Shift + k 喜欢。
    3. 创建新的 Objective-C 文件以创建桥接头文件。
    4. 现在,添加您的其他文件。

    我希望这对您有用,因为我们解决了与此解决方案完全相同的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 2015-10-21
      • 2014-11-24
      • 2016-09-03
      • 1970-01-01
      • 2016-08-11
      • 2014-09-10
      相关资源
      最近更新 更多