所以看了this article ,似乎使用私有(private) cocoapods 来模块化一个大型应用程序是可行的。但我遇到了一个问题:如何在多个开发人员之间使用/创建私有(private) cocoapods?
目前,我使用最简单的解决方案:直接使用 git source 作为 pod,如下所示:
pod 'HBToolkit', :git => 'ssh://private-domain.com/ios/hbtoolkit.git'
pod 'HBBussiness', :git => 'ssh://private-domain.com/ios/hbbussiness.git'
pod 'HBAPI', :git => 'ssh://private-domain.com/ios/hbpapi.git'
确实很方便,但不好的是它不能处理依赖。所以假设 moduleA 依赖于 moduleB 和 moduleC,没有办法在 XXX.podspec
中标识它们,因为 cocoapods 不支持直接使用 git 源的私有(private) pod。
为了解决依赖关系,我必须遵循 steps provided by the site ,这有点复杂。
那么如何达到文章提供的效果:
platform :ios, '6.0'
# networking, slider navigation, routing
pod 'AFNetworking', '~> 1.2.1'
pod 'ViewDeck', '~> 2.2.11'
pod 'JLRoutes', '~> 1.2'
# sub-apps, pulling from the head of each repo for development. alternately, we can pin it to a release version like we do the other pods
pod 'HSAPIClient', :head
pod 'HSCommonResources', :head
pod 'HSMarketingGraderApp', :head
pod 'HSContactsApp', :head
pod 'HSDashboardApp', :head
pod 'HSLoginApp', :head
pod 'HSSocialApp', :head
pod 'HSSourcesApp', :head
pod 'HSSettingsApp', :head
pod 'HSSocialReach', :head
pod 'HSEmailApp', :head
PS:在multi developer Senior中,如果我想在最终的应用程序中看到结果,我是否必须做这个过程:
pod update
查看结果,如果出现问题,重做该过程?要实现文章中提到的,您必须:
设置私有(private) PodSpecs 存储库(遵循 CocoaPods 网站上的指南)
一旦你有了,你就可以使用 pod '
你应该在每个 pod 的 podfile 中有两行,例如:
#uncomment this line before pushing
#pod 'HBToolkit'
#use this line for local development(path to podspecs from your working copy of pod project)
pod 'HBToolkit', :path => '../HBToolkit.podspec'
每当您在使用 HBToolkit 的项目中进行本地开发时,您必须取消注释第二行并运行 pod install
。一旦你完成了。推送 HBToolkit 更改。注释第二行,取消注释第一行并运行 pod install
。现在您有相同的更改,但现在从 repo 中提取。
关于ios - 用多个私有(private) cocoapods 组织一个大型项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22917658/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |