不能引用(子类化)Swift类后设置失败:改成BUILD_LIBRARY_FOR_DISTRIBUTION=YES后失败。

问题描述 投票:0回答:1

问题如题。

下面是重现的步骤。

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

下面是一个带提交的示例项目,显示了这些步骤。https:/github.comallenlinliBUILD_LIBRARY_FOR_DISTRIBUTION-Bug-When-Use-Swift。

ios objective-c swift frameworks xcframework
1个回答
0
投票

想出了我应该只设置 BUILD_LIBRARY_FOR_DISTRIBUTION = YES 为一个框架目标,而不是一个样本应用目标。

© www.soinside.com 2019 - 2024. All rights reserved.