ios - cocoapods - 编辑开发 pod 的源文件
问题描述
我有一个关于 cocoapods 开发吊舱的问题。
我在“开发 pod”中找到了一个源文件,其中包含我需要修复的错误。我知道如何更改代码来修复它,但我不太确定如何修复/修补文件本身,以便稍后重做 pod install 时,它会维持我所做的更改。
经过一番研究,我发现我可以使用https://github.com/jpsim/pod-diffs/blob/master/README.md修复/修补 pod 文件
但是,我喜欢修复的文件位于 Development Pods 中。
根据https://guides.cocoapods.org/making/using-pod-lib-create,
开发 Pod 与普通 CocoaPod 的不同之处在于它们是符号链接文件,因此对它们进行编辑将更改原始文件,因此您可以在 Xcode 中处理您的库。
这是否意味着我可以安全地对文件本身进行修改以修复错误?抱歉,我不熟悉修复 Pod 文件。任何帮助将不胜感激。
解决方案
是的,这会奏效。使用开发 pod 时,运行pod install
不会用 pod 的 repo 中的任何内容覆盖您的更改,而是会使用:path
开发 pod 中指定的代码。
当您这样做时,您应该 a) 将开发 pod 置于您自己的版本控制之下(通常在原始 pod 的分支中),并且 b) 考虑通过拉取请求在上游提供您的修复。
推荐阅读
- c# - 编译器是否优化了在其声明中由 lambda 初始化的仿函数字段以使 lambda 静态?
- swift - 从 Swift 中的 URLSession 返回数据
- java - 如何获取对象的类并将其用作泛型类的参数?
- c++ - 使用 libcurl“多”接口进行单个文件下载 - C++
- javascript - 具有可变值的 Json 响应
- javascript - 将 JS 中的日期从一个时区转换为另一个时区
- oracle - Oracle 查询在查询设计器中工作,但预览报告导致错误
- git - 你应该如何处理不再需要的 git 分支?
- c++ - 使用 CMake 将两个库链接在一起
- arrays - 如何使用nodejs将Blob转换回文件?