Swift 桥接头 - 新目标

jau*_*evn 6 xcode objective-c ios swift bridging-header

我有一个 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 文件中更新了一些属性。

有什么建议吗?

小智 3

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