GitHub,CocoaPods和XCode

问题描述:

我有一个iOS项目,它使用了一些我一直致力于私人GitHub仓库的CocoaPods。由于CocoaPods,我总是通过它的工作区启动它。GitHub,CocoaPods和XCode

这是我第一次试图在另一台计算机上工作。当我打开XCode并试图拉回购时,我意识到工作区不在回购区。只有项目本身就在那里。

这是否意味着我在最初创建项目存储库时做了某些错误,或者这意味着您无法使用多台计算机与GitHub来处理需要CocoaPods的项目?

只需在其他计算机上运行pod install,它将从您的Podfile.lock(或Podfile,如果不存在锁定)下载依赖项并生成工作区。

另一种选择是将您的Pods目录以及xcworkspace和Podfile.lock添加到版本控制。这样,在克隆之后,您的项目将始终处于准备状态,并且您的依赖项将在您的存储库中同步。如果这些项目没有显示在Xcode的git界面上,请使用终端或其他应用程序中的git。

你描述的用例很常见,并且工作正常。您一定忘记了将工作区添加到回购站,也许它在您的.gitignores中?

+0

我不知道我应该在什么时候添加工作区。我在开始项目时遵循了[这里]的说明(https://medium.com/@0xben/using-github-with-xcode-6-8208b92c7a60#.xc7ee1v9z),后来又添加了CocoaPods,我假设 - 当工作空间生成时。没有? –

+2

我明白了!有两种使用CocoaPods的方法:或者检查依赖关系以及工作区,或者检查Podfile(和Podfile.lock)并在每个克隆后初始化CocoaPods,这将下载依赖关系并创建工作区。两种选择都有其优点和缺点。见@ Meriw的答案。 – zoul