2016-07-06 69 views
4

我有一个在Swift中实现的一个类的Objective-C项目。该项目有两个目标:A和B.对于他们两个,Xcode都创建了桥接头文件A-Swift.hB-Swift.h,该应用程序构建并运行这两个目标都没有任何问题。Swift桥接头 - 新目标

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

目标C只是A的重复,而D是B的重复,当然一些属性在plist文件中更新。

有什么建议吗?

回答

2

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

0

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

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

+0

如果我需要忽略其中一个目标中的某些库,该怎么办?任何想法呢? – Ashik

相关问题