gpt4 book ai didi

Swift:导出依赖的API

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:00 25 4
gpt4 key购买 nike

假设我们有 2 个用 Swift 编写的框架:A.frameworkB.frameworkA 依赖于 B。我希望每个依赖于 A 的项目都能够访问框架 B 的 api,而不必在项目源文件中 import B。如何实现?

编辑:我特别感兴趣如何通过 Cocoapods 完成此操作。

另一个编辑:我认为如果我解释这个问题出现的背景会很有帮助,因为尽管它的持续时间和赏金我仍然没有得到合适的答案。

因此,我有 pod Freestyler ( https://github.com/cayugasoft/Freestyler ),它本身依赖于 pod FreestylerCore ( https://github.com/cayugasoft/FreestylerCore )。工作正常,但即使 import Freestyler 已完成,我也必须在项目中 import FreestylerCore。这对我来说看起来有点烦人,因为我认为这种依赖性 (Freestyler -> FreestylerCore) 是实现细节,我希望库的用户可以自动让这些东西工作而不导入任何其他东西,除了 main pod,Freestyler。所以,这就是我问这个问题的原因。有什么方法可以实现吗?

最佳答案

事实证明,在 Swift 中,这是默认行为。

如果 Pod.A 依赖于 Pod.B,那么依赖于 Pod.A 的项目(通过在 Podfile 中包含 Pod.A)确实可以看到 Pod.B。

要查看如何设置具有依赖项的 Pod.A 的示例,以及使用 Pod.A 的示例项目(并且还可以查看 Pod.B),请查看我的公共(public) GitHub Repo 演示:

https://github.com/ericwastaken/CocoaPod-Dependency-Demo

我在示例应用程序 (ViewController) 中添加了注释以显示此功能。 repo 有额外的解释。

关于Swift:导出依赖的API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40593906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com