将 Swift 框架嵌入另一个框架 Xcode

时间:2021-01-12 16:19:13

标签: ios swift xcode swift-framework

我基本上有两个框架在 Xcode 上运行。 “ResearchKit”和“AppMethods”。虽然一切正常,但“AppMethods”框架使用了“ResearchKit”中的代码。事实上,它是为了将更多的方法抽象到框架中。超类。

在代码中使用它们时,我必须导入两个框架

import ResearchKit
import AppMethods

有没有办法在 AppMethods 中嵌入 ResearchKit,这样我只需要导入 AppMethods。没有 ResearchKitAppMethods 将不存在。

2 个答案:

答案 0 :(得分:0)

这实际上取决于您在应用中实施和使用这些框架的方式。 一般来说,iOS 不支持嵌套框架 - 请阅读follwoing。 但是导入可以在每个框架内完成 - 即您可以直接从 ResearchKit 导入 AppMethods 并且只是“告诉”Xcode 代码将在编译时存在,您必须在框架内链接框架应用级别。我发现的另一个有用的 guide

使用 CoacoaPodsSPM 很容易实现

答案 1 :(得分:0)

你的“堆栈”是这样的:

App
|
AppMethods (AM for short)
|
ResearchKit (RK for short).

在应用程序的类中,如果您不显式调用 RK API(类或方法),则不必导入 RK。否则,您必须导入 RK。

请注意,您可以将一个库嵌入到另一个库中(在这种情况下,RK 在 AM 中),并且可能要确保 AM 之外的任何人都不知道 RK。但是一旦您开始在应用中显式调用 RK api,除了沿 AM 显式导入 RK 之外别无他法。

相关问题