我有一个 objective-c 项目,其中一个类是用 Swift 实现的。该项目有两个目标:A 和 B。Xcode 为它们创建了桥接头文件,A-Swift.h
和 B-Swift.h
,以及该应用程序可以毫无问题地构建和运行这两个目标。
我添加了两个新目标,C 和 D(这次没有创建桥接头文件)。如果我构建 A 和 B 没有问题,但如果我构建 C 和 D,则构建未完成,因为它找不到 B-Swift.h
。
Objective-C 只是 A 的副本,D 是 B 的副本,当然 plist 文件中的一些属性已更新。
有什么建议吗?
最佳答案
我建议为不同的目标使用相同的生成 header 名称。否则,您需要在每个 .m
文件中包含所有生成的 header ,或者根据您运行的目标更改导入。
您可以转到 Build Settings
-> Swift Compiler General
并将 Objective-C Generated Interface Header Name
更改为 A-Swift.h
用于所有目标。
关于ios - Swift 桥接头 - 新目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219192/