6

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

这个问题一般是怎么解决的?我已经简要地研究了 Git 子模块,但我不确定它是否正确。我还简要了解了 CocoaPods,但我也可以将其用于我自己创建的库吗?

4

1 回答 1

7

它实际上是用git submodule解决的:这个想法是为您需要的每个子模块引用一个确切的提交,让您回到历史,然后找到您需要的项目编译的连贯提交。 (更多在这个答案

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

另请注意,它(git 子模块)对于依赖项很有用。
CocoaPods 更适合构建您依赖的二进制文件(二进制依赖项)。

于 2013-01-01T13:36:28.303 回答