gpt4 book ai didi

ios - 使用 cocoapods 更改导入的库

转载 作者:IT王子 更新时间:2023-10-29 07:51:51 24 4
gpt4 key购买 nike

我正在使用 cocoapods 进行一个项目,突然我发现自己正在对其中一个库进行一些更改。我如何确保这些更改永远不会被 pod update 覆盖?有什么方法可以在不更新github项目的情况下在pod中引入更改?

更新: fork 一个项目

我尝试过 fork 项目并创建一个新的 specfile 来指向新项目。我能够安装基本的东西,但是,由于某种原因,安装了一些依赖项但无法在 pods 项目中引用。目前我的 podsfile 中有这个:

'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'

库的分支在 https://github.com/tiagoalmeida/WhirlyGlobe

更新 2:缺少 header

我发现没有生成 boost 和 Eigen(从 WhrilyGlobe 使用)的 header (Pods/Headers)。

UPDATE3:尝试对 header 做些什么

我试图查看 are in this thread 的一些配置我已经尝试了 FAQ 中的解决方案但我相信我的问题是不同的。 header 实际上丢失了。

UPDATE4:攻击 cocoapods 版本

我已经卸载了 cocoapods 并安装了 0.20.2 版本(在尝试使用我的 fork 之前它是有效的)并且它保持不变:/。

最佳答案

@pgb 和 wattson 为我提供了很好的信息,但最终问题是综合的。

我不知道为什么,但似乎 cocoapods 0.22 处理 header 的方式不同。我卸载了 cocoapods 并安装了 0.20.2 版本。

为了检查 cocoapods 的版本,我使用了 gem query 并使用 gem uninstall cocoapods 删除了 cocoapods 并使用 gem install cocoapods 安装了 cocoapods - -版本 0.20.2

我是这样使用我的 podfile 的:

'WhirlyGlobe', :podspec => 'https://raw.github.com/tiagoalmeida/WhirlyGlobe/master/WhirlyGlobe.podspec'

podspec 指向我的新 podspec 的地方。我这样做是因为我需要从原始 podfile 中删除 :tag(否则它总是指向同一个位置)这样我就可以更好地控制文件。

在 podspec 中我更改了源:

s.source = { :git => "https://github.com/tiagoalmeida/WhirlyGlobe.git"} 

指向我的 fork 并移除标签。

感谢@pgb 和@wattson 为我提供的帮助。对两者都投了赞成票,因为它们都很有用。

关于ios - 使用 cocoapods 更改导入的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com