ios – Swift Bridging Header – 新目标

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

有什么建议吗?

最佳答案 我建议为不同的目标使用相同的生成头名称.否则,您需要在每个.m文件中包含所有生成的标头,或者根据您运行的目标更改导入.

你可以去Build Settings – > Swift编译器常规并将Objective-C生成的接口头名称更改为A-Swift.h以用于所有目标.

点赞