【发布时间】:2018-09-17 22:57:25
【问题描述】:
我想将一个名为“Beethoven”的 Swift 框架导入到 Objective-C 项目中。我通过 cocoapods 导入这个框架。 问题是框架是用纯 swift 编写的。由于这些类不是 NSObject 的子类,它们不能直接在我的 objC 类中使用。
我是 Swift 的新手和 objC 的中级,但我认为可能有两种解决方案:
1-修改整个库:这可能不是最佳解决方案。 2-使用一个新类,它充当 swift 框架和我的 objC 代码之间的接口。我认为就所需的时间和精力而言,第二种解决方案将是更好的选择。
实际上,下面给出的帖子解释了修改纯 swift 类,但我不知道如何在我的情况下应用它。 How to use Swift non-NSObject subclass in Objective-C
正如我所提到的,我不是一个非常有能力的程序员,对于这个问题可能有更好的解决方案。如果有人可以帮助我并提出将纯 Swift 框架集成到我的 objC 项目中的最佳解决方案,我将不胜感激。
【问题讨论】:
-
您可以以某种方式围绕贝多芬框架创建一些 Swift “包装器”,并将其转换为支持 Objective-C 的结构。比从包装器内与 API 交互...
标签: ios objective-c swift frameworks