第三方代码和Git

fab*_*789 6 git cocoa objective-c

在开发iOS应用程序时,我经常使用GitHub中的第三方代码和我自己创建的可重用类.我一直在做的是将源代码克隆到某个特定的文件夹中~/Documents,在那里我保存了所有的库代码.然后我将源文件拖入Xcode项目并编写代码,使用本地Git存储库跟踪我自己的源代码中的更改.到目前为止一直很好,但我最近发现了一个严重的问题:我想切换回我的Xcode项目的旧版本,发现它不再编译,因为它使用了旧版本的第三方代码,而且没有任何地方我存储了它使用的版本!

这个问题通常如何解决?我简要介绍了Git子模块,但我不确定它是否正确.我还简要介绍了CocoaPods,但我是否也可以将它用于我自己创建的库?

Von*_*onC 7

它实际上是解决了git的子模块:这个想法是引用一个确切的承诺为每个需要的子模块,让你回去的历史,并找到连贯的一套,你需要为你的项目编制提交的然后.
(此答案中的更多内容)

但是,这确实需要对工作树结构稍作更改,因为每个子模块都将成为代表项目的父repo的子目录.

另请注意,它(git submodule)对依赖项很有用.
CocoaPods将更多地用于构建您依赖的二进制文件(二进制依赖项).