【问题标题】:Swift Bridging Header - New TargetSwift 桥接头 - 新目标
【发布时间】:2016-11-08 05:18:07
【问题描述】:

我有一个 Objective-c 项目,其中一个类是用 Swift 实现的。该项目有两个目标:A 和 B。Xcode 为这两个目标创建了桥接头文件 A-Swift.hB-Swift.h,应用程序构建和运行这两个目标没有任何问题。

我添加了两个新目标,C 和 D(这次没有创建桥接头文件)。如果我构建 A 和 B,则没有问题,但如果我构建 C 和 D,则构建未完成,因为它找不到 B-Swift.h

目标 C 只是 A 的副本,D 是 B 的副本,当然 plist 文件中更新了一些属性。

有什么建议吗?

【问题讨论】:

    标签: ios objective-c swift xcode bridging-header


    【解决方案1】:

    为了使所有目标使用相同的桥接头,您需要更改 Objective-C Bridging Header 的值。我不必改变 Objective-C 生成的接口头名称

    在您的 Build Settings > Search swift compiler> Under Swift Compiler-General> 更改 Bridging header 的值。 对所有现有目标重复该过程。

    【讨论】:

    • 如果我需要忽略其中一个目标中的一些库怎么办?有什么想法吗?
    【解决方案2】:

    我建议为不同的目标使用相同的生成标题名称。否则,您需要在每个 .m 文件中包含所有生成的标头,或者根据您运行的目标更改导入。 您可以转到Build Settings -> Swift Compiler General 并将所有目标的Objective-C Generated Interface Header Name 更改为A-Swift.h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多