【发布时间】:2023-03-22 01:25:02
【问题描述】:
我有一个用 Swift 编写的名为 ColorApp 的应用程序,它调用 ASwiftFramework(我的 swift 文件的集合)以及 AnObjCFramework(Objective C 文件的嵌入式框架)。在我的顶级桥接头中,我只有:#import AnObjCFramework/AnObjCFramework.h>。
我在 AnObjCFramework 中的一个类中有一个错误,我编写了一个修复程序并将其合并到一个新的 Swift 类中。我想从 AnObjCFramework 中的一个类中调用这个 swift 类(是的,它是 NSObject 的子类)。这可能吗?
我知道只修复 Objective C 代码更容易,但我想更好地了解如何使用混合库。
总结一下:
ColorApp (Swift) --> ASwiftFramework (Swift)--> AnObjCFramework (ObjectiveC)-> (Swift Class)
【问题讨论】:
-
我没有说清楚... SwiftFramework 嵌入了ObjectiveCFramework,而不是顶级应用程序。我将 SwiftFramework 拖到项目中,ObjectiveCFramework 被添加到项目中,因为 ObjectiveCFramework 带来了它......一切正常 - 我可以从我的非框架 swift 代码中调用目标 c 类。
标签: ios objective-c swift ios-frameworks objective-c-swift-bridge