无法在框架项目的 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 项目的特定目标中使用框架?

在“发布”构建配置中看不到在桥接头中导入的头,但在“调试”构建配置中可见

我可以使用桥接头在基于 Swift 的项目中导入 Objective-C++ 类吗?

如何在 Objective-C 中导入 SKTUtils?