2

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

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

import ResearchKit
import AppMethods

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

4

2 回答 2

0

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

使用CoacoaPodsSPM很容易实现

于 2021-03-20T11:11:44.557 回答
0

你的“堆栈”是这样的:

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

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

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

于 2021-03-20T14:42:35.943 回答