gpt4 book ai didi

ios - 多个子项目构建为一个 pod 下的模块

转载 作者:行者123 更新时间:2023-11-29 13:55:12 25 4
gpt4 key购买 nike

考虑一个多层项目,其中每一层都构建为一个框架,并有自己的 podspec 文件。顶层依赖于底层,因此顶层必须导入底层“模块”。我有一个使用这些框架的消费者应用程序,因此 pod 文件看起来像这样:

pod 'FirstFramework', :path => ''
pod 'SecondFramework', :path => ''
pod 'ThirdFramework', :path => ''

我想做的是在一个 pod 下组织多层项目,这样消费者应用程序只需要调用 pod 'AllFrameworks',: path => ''。在幕后,每一层都将像以前一样作为一个单独的框架构建,并包含它们的所有依赖项,并在一个包下交付给消费者应用程序。有什么办法可以实现这一目标吗?

最佳答案

如果我没理解错的话,认为你要找的东西叫做 Pod SubSpec。我从事的项目与您描述的类似,这就是我们想出的。

你会有MyFramework 作为“一揽子交易”,然后

MyFramework/First
MyFramework/Second
MyFramework/Third

作为它的子模块,不同的项目可以根据他们的具体需求导入。

作为 MyFramework 的“主要”pod,但保留了其他项目能够仅包含其中一部分的可能性。例如,LayerModuleA 是您的 consumerApp 的依赖项并使用 MyFramework/First,它在另一个 repo 中并且可以构建为独立模块并具有自己的示例应用程序

ConsumerApp/Podfile

pod 'MyFramework'
pod 'LayerModuleA'
pod 'LayerModuleB'
pod 'LayerModuleC'

LayerModuleA/示例/Podfile

pod 'MyFramework/First'

LayerModuleB/示例/Podfile

pod 'MyFramework/Second'

LayerModuleC/示例/Podfile

pod 'MyFramework/Third'

这就是你想要的吗?如果是,您应该查看 Cocoapods 文档 under the subspec section .

关于ios - 多个子项目构建为一个 pod 下的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56887984/

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