objective-c - Cocoapods 问题 : "How does cocoapods know when a new version of a library is available?" etc

标签 objective-c xcode cocoapods

我安装的 pod 有问题。他们没有从 Github 中提取他们库的最新(错误修复)版本,因此我的 Xcode 编译器充满了警告。我完全不明白 Cocoapods 是如何工作的,我想知道是否有人可以解决这个问题。

  1. Cocoapods 如何知道何时有新版本的库可用?

  2. Cocoapods 需要什么才能通过

    检索最新版本
    sudo pod install
    

    命令?

  3. podspec 需要多久更新一次以及出于什么原因需要更新?它是否需要仅由 podspec 的作者或任何人更新?

最佳答案

Cocoapods 通常链接到特定的存储库标签和版本,所以查看 AQGridView我们可以看到两个版本,版本 1.2 专门指提交 commit => 'f6c5589a6dabfff693fc7def7342327b9b0df3f9 而 1.3 则不同。如果您第一次运行 pod install 1.2 是最后一个版本,您将始终获得 1.2 版,以免破坏向后兼容性。

如果你想更新到版本,你可以运行 pod update 这将检查你现有的 podspec 文件并查找最新版本(在 cocoapods 上!)并使用它们。

如果您想使用 cocoapods 但访问最新版本专门为一个有一个 wiki 页面说明如何做 here

所以有了这个,

  1. 当有人更新 Specs 存储库时,您计算机上的 pod 不会立即知道这一点,您可以运行 pod repo update 以确保您是最新的。我希望它经常自动检查。

  2. 上面提到,如果您运行 pod update 它将使用最新的 podspec 版本

  3. Podspec 的更新频率与人们希望他们的库有一个版本号的频率一样,理想情况下,每当您发布一个小版本时,您也应该向 repo 提交一个相应的 podspec,然后每个人都知道他们可以更新。它经常由志愿者更新,但我们确实让作者更新他们自己的库。

关于objective-c - Cocoapods 问题 : "How does cocoapods know when a new version of a library is available?" etc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637722/

相关文章:

ios - 将胖二进制框架添加到 Artifactory Cocoapods 存储库

ios - CocoaPods 在 Microsoft AppCenter for React Native 项目上安装失败

Java 无法在 MacOS X Leopard 上运行

objective-c - 将.app集成到另一个应用程序的UIViewcontroller中

iphone - 如何防止 Xcode 4 在每次运行后跳转到 main.m 文件?

ios - 选择 UITableViewCell 时跳过从 UITableViewCell 中删除自定义动画突出显示

ios - 为什么 Cocoapods 将 HockeyMac-SDK 添加到我的 iOS 目标?

objective-c - iOS 的第一语言? Rubymotion 与 C、Objective C 与其他

iOS 视频播放器擦洗图像

ios - 向现有核心数据实体关系添加新属性