Swift Bridging Header - 新目标

时间:2016-07-06 08:12:17

标签: ios objective-c xcode swift

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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

在您的构建设置>下搜索swift编译器>在Swift Compiler-General下>更改Bridging标头的值。 对所有现有目标重复此过程。