首页 > 解决方案 > 设置失败后无法引用(子类化)Swift 类:更改为 BUILD_LIBRARY_FOR_DISTRIBUTION = YES 后失败

问题描述

问题如标题。

以下是重现步骤:

  1. 基于Objective-C创建项目
  2. 创建一个子类 UIViewController 的 Swift 类。它将自动创建一个桥接头。
  3. 通过在 Objective-C 文件的顶部添加“#import "FooProjectName-Swift.h" 来使用 Objective-C 项目中的 Swift 类(例如默认的 ViewController)。
  4. 设置 BUILD_LIBRARY_FOR_DISTRIBUTION = YES(WWDC 视频谈到了这个
  5. Xcode 将显示一个错误,建议我们删除桥接头
  6. 按照建议删除桥接头
  7. 不会引用 Swift 类,Xcode 显示错误

这是带有提交的示例项目,显示了这些步骤 https://github.com/allenlinli/BUILD_LIBRARY_FOR_DISTRIBUTION-Bug-When-Use-Swift

标签: iosobjective-cswiftframeworksxcframework

解决方案


发现我应该只BUILD_LIBRARY_FOR_DISTRIBUTION = YES为框架目标设置,而不是示例应用程序目标。


推荐阅读