问题如标题。
以下是重现步骤:
- 基于Objective-C创建项目
- 创建一个子类 UIViewController 的 Swift 类。它将自动创建一个桥接头。
- 通过在 Objective-C 文件的顶部添加“#import "FooProjectName-Swift.h" 来使用 Objective-C 项目中的 Swift 类(例如默认的 ViewController)。
- 设置 BUILD_LIBRARY_FOR_DISTRIBUTION = YES(WWDC 视频谈到了这个)
- Xcode 将显示一个错误,建议我们删除桥接头
- 按照建议删除桥接头
- 不会引用 Swift 类,Xcode 显示错误
这是带有提交的示例项目,显示了这些步骤 https://github.com/allenlinli/BUILD_LIBRARY_FOR_DISTRIBUTION-Bug-When-Use-Swift