Zen*_*ton 11 git objective-c ios cocoapods
上下文
我们正在开发一个大型软件平台,其中包括Android,Server,Web和iOS(以及其他人).为了使我们的所有代码保持最新状态,我们将它们全部保存在一个Master repo中(这非常重要,因为我们在所有平台上共享模型,因此提交可能会影响许多不同的平台).
为了处理iOS方面,我们决定将项目分解为模块化pod,以便我们可以轻松地在其他库(也包括pod)中共享它们,因此当我们发布时,我们的客户很容易将我们的api包含在其中他们现有的项目(即我们希望使用cocoapods结构获得cocoapods提供的所有好处).
为了实现这一目标,我已经为每个项目设置了私有规格仓库和pod规格.
tl; dr:我们有一个主git repo,它包含我们所有的代码(多个平台,包括多个不同的pod).我们希望保留此结构,但也能够从repo中的代码创建pod.
题
我遇到的问题是我可以找到的pod规范的所有文档说你必须使用这种格式:
spec.source = { :git => 'https://github.com/AFNetworking/AFNetworking.git',
:tag => spec.version.to_s }
让我兴奋的唯一部分是我们的repo不仅包含一个pod(更不用说iOS代码了).
有可能做这样的事情:
spec.source = { :git => 'https://github.com/MyCompany/Master/MyCompanyCoreDir',
:tag => spec.version.to_s }
我们非常感谢任何帮助
干杯
靛青
tad*_*ija 16
单个Git存储库上可以有多个cocoapod.
正如您所说,您可以为每个导致特定pod代码的源指定不同的源.
为了使其工作,您还必须在spec中设置正确的source_files,例如:s.source_files = 'SomePodDirectory/*.swift'
.
你甚至可以通过使用像这样的管理每个吊舱的多个版本来源:s.source = { :git => 'https://github.com/MyCompany/Repository.git', :tag => 'SomePodName-v'+String(s.version) }
.
在这种情况下,您应该在Git上创建适当的标签(例如SomePodName-v1.0.0
).
归档时间: |
|
查看次数: |
2157 次 |
最近记录: |