管理与git共享代码的多个Xcode项目

时间:2017-07-26 18:55:48

标签: ios swift xcode git workspace

已经有几个SO问题可以解决这个问题,但我还没有找到一个完成我的情况的问题。

我有项目X,Y和Z,它们共享一个共同的框架C.项目和框架都使用Cocoapods。理想情况下,我有三个独立的Xcode项目,都包含公共框架C.所以我会有,X + C,Y + C和Z + C.然后,当我推送X + C时,我希望它将X的更改推送到存储库X,并将C的更改推送到存储库C.我还希望能够将更改从C推送到X,Y或Z我想在项目X,Y或Z中处理框架,并从每个项目X,Y或Z调试框架。

目前有可能吗?我知道有子模块的概念,但它听起来不太健壮(可能会因为分支而失败)。

1 个答案:

答案 0 :(得分:1)

是的,可以使用pods。您可以创建私有框架C

如果在podfile中为项目定义C框架的路径,那么框架将作为开发窗口生成,您可以调试和编辑它。

podfile的示例部分

'C', :path => './C/Source')

您可以使用相对路径。您也可以在同一个git存储库中定义框架或为您的git存储库项目添加子模块