【问题标题】:Call Swift from embedded Objective C framework从嵌入式 Objective C 框架调用 Swift
【发布时间】: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


【解决方案1】:

好的,在搜索了这里的框架档案后,我意识到我真的不应该嵌套这样的框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    相关资源
    最近更新 更多