【问题标题】:How to share (cocoa)pods only(!) between iOS projects?如何在 iOS 项目之间仅共享(可可)豆荚(!)?
【发布时间】:2016-04-22 10:12:56
【问题描述】:

我们开始在我们的 iOS 项目中使用 CocoaPods。默认情况下,我们在.xcodeproj 文件的目录中添加Podfile,在那里调用pod install,CocoaPods 会在本地生成一个目录${PODS_ROOT}/Pods。由于我们正在将 Pods 添加到 repo 并且 ${PODS_ROOT}/Pods 非常大,我们希望将所有可共享的部分移动到某个不同的地方以便在项目之间共享。这可能吗?

在项目A${PODS_ROOT}/Pods 中,我认为文件Manifest.lockA.xcodeproj 以及目录Target Support Files 特定于项目A。其余目录是可以共享的 pod(包含框架或静态库或...)。最好/建议的方法是什么?

感谢任何帮助。

【问题讨论】:

    标签: ios objective-c iphone xcode cocoapods


    【解决方案1】:

    您不需要将 ${PODS_ROOT} 中的任何文件添加到您的存储库中。只需添加 Podfile 和 Podfile.lock,然后让每个开发人员在需要安装或更新使用的 Pod 时运行pod install

    如果您正在开发自己的 Pod 并希望在项目之间共享它们,您也可以在 Podfile 中指定这些。

    【讨论】:

    • 没错。绝对不需要将依赖项放入存储库。他们在 github 上有自己的存储库。
    • 你不应该在repo中添加Podfile.lock,否则pod install可能不起作用
    • 不确定我是否同意,如果您想确保每个人都使用相同版本的 Pod,您应该添加它。
    • 好吧,如果这是要走的路...我认为最好(以确保使用正确版本的 Pod)将所有 Pod 放在 repo 中, 也。我还认为 Erik 对 Podfile.lock 的看法是正确的,它应该保存在 repo 中(如 cocoapods.org 上所建议的那样),因为已安装 Pod 的版本已存储在那里。无论如何......我想我们会那样做,从 repo 中删除 Pod。谢谢。
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多