CocoaPods 0.33

TL;DR:CocoaPods 0.33 已发布。它很出色,为我们的社区带来了重大变化… 支持 CocoaPods Trunk。

新的命令行界面

命令行的帮助横幅已调整

  • 现在,每个元素都由单一颜色一致标识。突出显示也出现在命令的描述中,以便提高可读性。
  • 各种元素及其描述的对齐经过精心设计。
  • 描述和其他正文文本现在始终换行到终端的宽度(或最大值,以保持全屏窗口的可读性)。

关于如何处理浅色背景仍有一些争论。因此,如果您有经过充分论证的论点,请在 CocoaPods#2159 上分享您的观点。

另一个有趣的增强功能是包含对无法识别的参数的建议,这使得更容易发现错别字。

最后,已实现大量次要调整

  • pod 命令不再默认为 pod install,因为它在未找到 Podfile 时会显示错误。这种上下文相关行为并不是我们为新用户寻找的体验。
  • --version 选项不再在子命令中可用,并且获得了在与 --verbose 选项结合使用时显示已安装插件的版本的能力。

命令行补全

--completion-script 选项已为 pod 命令实现。它为当前 shell 打印一个补全脚本(目前仅支持 Z shell)。结果是:比以往更快的 CocoaPoding

我们选择生成脚本,因为这种方法比调用 pod 命令行工具来提供补全要快得多。不幸的是,这种方法不会选择与插件的安装(或删除)或由于 CocoaPods 更新而产生的更改相关的内容。

如果您使用的是配置正确的 Z shell,则可以使用以下命令安装或更新补全脚本

$ rm -f /usr/local/share/zsh/site-functions/_pod
$ pod --completion-script > /usr/local/share/zsh/site-functions/_pod
$ exec zsh

cocoapods-trunk

CocoaPods trunk 是通过 CocoaPods Master 仓库共享规范的新方式。如果您还没有听说过,可以在专门的 博客文章 中阅读详细信息。对于 CocoaPods 用户来说,了解 pod push 命令已移至 pod repo push(已提供临时别名)很重要,因为从这个版本开始,它将用于私有仓库。此外,为了防止用户意外地与全世界共享私有规范,如果尝试推送到将主仓库作为远程仓库的仓库,pod repo push 命令将中止。

在 trunk 开发期间,我们发现一些用户没有正确利用私有仓库

  • 如果您使用主仓库添加自己的私有规范,请不要这样做。
  • 如果您将名称“master”用于自己的私有规范仓库,请不要这样做。

事情会变得混乱。

cocoapods-plugins

David GrandinettiOlivier Halligon 一直努力控制插件的激增。结果是极其元数据的 cocoapods-plugins 插件,它可以列出、搜索和检查最有用的 CocoaPods 插件的可用版本。此外,Boris Bügling 创建了一个模板(pod plugins create),因此入门从未如此简单。

一个新的 CocoaPods 插件的绝佳示例是 podroulette

更新

要安装 CocoaPods 的最新版本,您可以运行

$ [sudo] gem install cocoapods

在版本 1.0 之前,我们强烈建议您保持 CocoaPods 为最新状态。

有关所有详细信息,请不要错过 变更日志