ios - Swift 桥接头 - 新目标

标签 ios objective-c swift xcode bridging-header

我有一个 objective-c 项目,其中一个类是用 Swift 实现的。该项目有两个目标:A 和 B。Xcode 为它们创建了桥接头文件,A-Swift.hB-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/

相关文章:

javascript - iOS Safari 双击按钮问题

ios - OpenCV Swift 项目

触摸屏幕时 ios 应用程序崩溃

objective-c - 什么更有效率 : loading and adding a nib or creating the custom controls programmatically?

ios - NSDateFormatter 问题,而来自字符串的 NSDate 仅包含时间

ios - 判断 UITableView 是否已经滚动到顶部

iphone - 使用 Amazon IOS SDK 上传 S3

ios - 使用 Firebase 电子邮件验证链接登录

ios - Swift 中的prepareForSegue 正在更改passAlongID 和passAlongRow 的值

ios - 某些插页式广告在点击 'X' 时不会关闭或关闭