无法在框架项目的 Objective-C 代码中导入 Swift 类
Posted
技术标签:
【中文标题】无法在框架项目的 Objective-C 代码中导入 Swift 类【英文标题】:Unable to import Swift class in Objective-C code in a framework project 【发布时间】:2019-12-26 05:43:49 【问题描述】:我有一个包含 Swift 和 Objective-C 代码的框架项目。我无法在 Objective-C 代码中导入或使用 Swift 类。这个问题发生在一个框架项目中。我在其他非框架项目中没有遇到过这个问题。
【问题讨论】:
Swift 类是继承自 Obj-C 类还是通过 @objc 继承?见***.com/questions/30795117/when-to-use-objc-in-swift/… @EricS 我试过这个.. 但它不适合我。 您是否将“YourModuleName-Swift.h”添加到目标类? @EmreÖnder 是的,我是。 "Always Embed Standart Swift Libraries" 构建设置中的选项是否还是是? 【参考方案1】:-
在您的项目中创建一个 swift 类,然后自动显示警报创建桥接头文件创建选项。
桥接头文件中的swift文件导入
在目标 c 中使用您的 swift 文件
【讨论】:
以上是关于无法在框架项目的 Objective-C 代码中导入 Swift 类的主要内容,如果未能解决你的问题,请参考以下文章
在 Objective-C(测试)代码中导入框架的 Swift 类
将 Objective-C 框架(CocoaPod)导入 Swift?
考虑到需要在某些类中导入框架,如何在 iOS 项目的特定目标中使用框架?
在“发布”构建配置中看不到在桥接头中导入的头,但在“调试”构建配置中可见