gpt4 book ai didi

git - CocoaPods 是如何工作的

转载 作者:IT王子 更新时间:2023-10-29 01:02:29 26 4
gpt4 key购买 nike

我在我的一些项目中使用了 CocoaPods。保持更新我的依赖项/开源框架很酷也很容易。

但我对 CocoaPods 的内部工作原理有一些疑问。

在我们的 Podfile 中,我们只给出 pod 的名称,有时也会给出版本,比如

pod "AFNetworking" , "1.3.2"

然后它会正确找到并克隆 AFNetworking 存储库。这是怎么工作的? ruby gems 如何知道实际存储库在 Github 中。pod 只能与 Github 一起使用吗? (因为我只看到 Github 上可用框架的 pod)。如果我们可以在 Github 以外的地方使用 pod 作为依赖项(例如来自 Bitbuket),我们如何将该 pod 添加到我们的 Podfile 中?

最佳答案

CocoaPods 在幕后做了很多工作,使您谈论的一切都能正常工作。在相对较高的层面上,实际的“Pod”在 Github 上的一个 repo 中进行管理 here .这是第 3 方库供应商提交他们的“Pods”以与 CocoaPods 一起工作的地方。您会注意到,如果您使用带有 pod search AFNetworking 的命令行工具搜索 Pod,您将看到所有与您的搜索词匹配的可用 Pod。

就 Github 与其他站点的对比而言,尽管充满 CocoaPods 规范的存储库位于 Github 上,但 CocoaPods 本身仅使用普通的旧 Git 从给定存储库中提取源代码。因此,您可以从任何站点上托管的任何 git 存储库制定规范。我们还支持 svn、mercurial 和普通的旧 http(s)。如果您对规范的整体工作方式感兴趣,可以查看 specs repo 中的一些内容。您可以从本地计算机上的 ~/.cocoapods/repos/master 打开它们,或者直接从命令行使用 pod spec edit AFNetworking 编辑它们。

关于git - CocoaPods 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18917137/

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