【问题标题】:CocoaPods use locally modified PodsCocoaPods 使用本地修改的 Pods
【发布时间】:2014-01-27 11:08:20
【问题描述】:

我想使用现有的 Pod,修改它以适应我的需要,最后在我的 Podfile 中使用它。

到目前为止,我所做的 pod:

  • 编辑代码
  • 将新代码提交到新分支中
  • 删除 pod 的 podsspec 中的 github 源
  • :branch在我的podfile中指定新分支

现在我被卡住了,因为我无法让 CocoaPods 检查修改后的 pod。我尝试使用 :git => 'file:///vendor_custom/test' 但它似乎没有考虑相对路径。我还复制了 .git 内容并将其更改为裸存储库类型。没有运气。

任何指针?谢谢

【问题讨论】:

    标签: cocoapods


    【解决方案1】:

    哦。它在文档here 中是正确的。

    pod 'YourCustomPod', :path => 'relative/path/...'
    

    【讨论】:

    • 注意,如果你从原来的位置 fork 它,名字甚至不需要改变。在您的 repo:master 中更改 podspec 中的几行,制作您的 mods(在另一个分支中并将它们合并到 master 中),然后在您的 pod 文件中本地添加类似... pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'
    • 如果你觉得慷慨(而且值得)向已编辑分支的原始代码发送拉取请求(注意:不要在代码分支中编辑 podspec,仅在主分支中,这样就不会被拉)
    【解决方案2】:

    在这种情况下,您将错过从库中更新的未来可能是错误修复或未来更新

    您可以通过另一种方式对其进行自定义以及将来对其进行更新

    这是我写的一篇文章,解释了相同的内容。

    https://medium.com/@mihirpmehta/how-to-modify-cocoapods-library-within-pods-647d2bf7e1cb

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 2017-11-24
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多