已经有几个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调试框架。
目前有可能吗?我知道有子模块的概念,但它听起来不太健壮(可能会因为分支而失败)。
答案 0 :(得分:1)
是的,可以使用pods。您可以创建私有框架C
。
如果在podfile中为项目定义C
框架的路径,那么框架将作为开发窗口生成,您可以调试和编辑它。
'C', :path => './C/Source')
您可以使用相对路径。您也可以在同一个git存储库中定义框架或为您的git存储库项目添加子模块