Swift:导出依赖的API

Ale*_*loz 5 cocoapods swift

假设我们有写在斯威夫特2个框架:A.frameworkB.framework,A要看B.我希望每个项目依赖于A能够访问框架的api B而无需import B在项目源文件中.如何实现?

编辑:特别是我很想知道如何通过Cocoapods完成这项工作.

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

所以,我有pod Freestyler(https://github.com/cayugasoft/Freestyler),它本身依赖于pod FreestylerCore(https://github.com/cayugasoft/FreestylerCore).工作正常,但import FreestylerCore即使import Freestyler完成,我也必须在项目中.它看起来有点烦人,因为我认为这个依赖(Freestyler -> FreestylerCore)作为实现细节,我想如果库的用户自动使这些东西工作而不导入除主pod之外的任何其他东西,Freestyler.所以,这就是我问这个问题的原因.有没有办法实现这个?

Eri*_*ken 0

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

如果 Pod.A 依赖于 Pod.B,那么依赖于 Pod.A 的项目(通过将 Pod.A 包含在 Podfile 中)确实对 Pod.B 具有可见性。

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

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

我向示例应用程序 (ViewController) 添加了注释,以显示此工作原理。该存储库有额外的解释。