【问题标题】:GitHub, CocoaPods, and XCodeGitHub、CocoaPods 和 XCode
【发布时间】:2017-04-02 17:12:45
【问题描述】:

我有一个 iOS 项目,它使用了一些 CocoaPods,我经常将这些 CocoaPods 提交到一个私人 GitHub 存储库。由于 CocoaPods,我总是通过它的工作区启动它。

这是我第一次尝试在另一台计算机上处​​理该项目。当我打开 XCode 并尝试提取 repo 时,我意识到工作区不在 repo 中。只有项目本身在那里。

这是否意味着我最初创建项目存储库时做错了什么,还是意味着您根本无法使用多台计算机和 GitHub 来处理需要 CocoaPods 的项目?

【问题讨论】:

    标签: xcode git github cocoapods


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我不确定应该在什么时候添加工作区。当我开始项目时,我遵循了here 的说明,然后添加了 CocoaPods,我认为这是生成工作空间的时候。没有?
      • 我明白了!使用 CocoaPods 有两种方法:要么将依赖项与工作区一起检查到 repo 中,要么只检查 Podfile(和 Podfile.lock)并在每次克隆后初始化 CocoaPods,这将下载依赖项并创建工作区。两种选择都有其优点和缺点。请参阅@Meriw 的回答。
      猜你喜欢
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2014-09-03
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      相关资源
      最近更新 更多