2014 年 5 月 21 日
关注 @fabiopelosinTL;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 Grandinetti 和 Olivier Halligon 一直努力控制插件的激增。结果是极其元数据的 cocoapods-plugins
插件,它可以列出、搜索和检查最有用的 CocoaPods 插件的可用版本。此外,Boris Bügling 创建了一个模板(pod plugins create
),因此入门从未如此简单。
一个新的 CocoaPods 插件的绝佳示例是 podroulette。
更新
要安装 CocoaPods 的最新版本,您可以运行
$ [sudo] gem install cocoapods
在版本 1.0 之前,我们强烈建议您保持 CocoaPods 为最新状态。
有关所有详细信息,请不要错过 变更日志。