ios - 设置失败后无法引用(子类化)Swift 类:更改为 BUILD_LIBRARY_FOR_DISTRIBUTION = YES 后失败
问题描述
问题如标题。
以下是重现步骤:
- 基于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
解决方案
发现我应该只BUILD_LIBRARY_FOR_DISTRIBUTION = YES
为框架目标设置,而不是示例应用程序目标。
推荐阅读
- php - 如何获取,在哪个页面中我在 php 中发布了我的数据?
- python - 分离 __iter__ 和 __next__ 方法
- android - 在使用 CMake (CMakeLists.txt) 而不是 ndk-build (Android.mk) 的 android ndk 项目中包含 GStreamer
- c++ - 使用 nullptr 调用重载方法不明确
- r - XTS:: 帮助我了解 period.apply() 和 to.period() 之间的用法和区别
- php - Laravel 按与复合键表的关系插入
- java - 合并两个 Long 类型列表并添加到 java 8 中的现有地图
- ansible - 如何使用多个虚拟主机模块化 Ansible playbook?
- c# - 如何使用 IListFileItem 在属性上使用 OrderByDescending?
- java - Guice:在默认构造函数中使用注入的类作为局部变量