我有一个Objective-c项目,其中一个类在Swift中实现。该项目有两个目标:A和B.对于这两个目标,Xcode创建了桥接头文件A-Swift.h
和B-Swift.h
,应用程序构建并运行这两个目标没有任何问题。
我添加了两个新目标,C和D(这次没有创建桥接头文件)。如果我构建A和B没有问题,但如果我构建C和D,则构建未完成,因为它找不到B-Swift.h
。
目标C只是A的重复,D是B的重复,当然在plist文件中更新了一些属性。
有什么建议吗?
答案 0 :(得分:2)
我建议为不同的目标使用相同的生成标题名称。否则,您需要在每个.m
文件中包含所有生成的标头,或者根据您运行的目标更改导入。
您可以转到Build Settings
- > Swift Compiler General
并将所有目标更改为Objective-C Generated Interface Header Name
至A-Swift.h
。
答案 1 :(得分:0)
为了使所有目标使用相同的桥接头,您需要更改Objective-C桥接头值。我没有必要改变 Objective-C生成的接口标题名称
在您的构建设置>下搜索swift编译器>在Swift Compiler-General下>更改Bridging标头的值。 对所有现有目标重复此过程。