Swift桥接头-新目标

6
我有一个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个回答

3

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


0
为了让所有的目标使用同一个桥接头文件,你需要更改Objective-C桥接头文件的值。我不需要更改Objective-C生成的接口头文件名。
在你的Build Settings下,搜索Swift Compiler,然后在Swift Compiler-General下更改Bridging header的值。针对所有现有目标重复此过程。

如果我需要在其中一个目标中忽略一些库,该怎么办?有什么想法吗? - Ashik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接