2013 年 12 月 24 日
关注 @fabiopelosinTL;DR:CocoaPods 0.29 引入了 pod try 子命令、社交媒体 URL podspec 属性和彻底禁止头警告。
时不时,我们会听到有关 CocoaPods 的微小但重要的功能请求。Pod try 就是其中之一。由 Laurent Sansonetti 提出的 pod try 迅速成为我最喜欢的 CocoaPods 功能之一。但是……它是什么?
Pod Try
Pod try 是一个新的子命令,它允许你快速启动 Pod 的演示项目。它可用于评估库的质量(对于用户界面元素非常有用)或快速了解如何使用它。
换句话说,该命令会自动执行以下步骤
- 在临时目录中签出 Pod 的源。
- 使用一些简单的启发式方法搜索看起来像演示项目的任何项目。
- 如果已找到的项目需要,则安装任何 CocoaPods 依赖项。
- 在 Xcode 中打开工作空间/项目。
要签出它,只需更新到 CocoaPods 的最新版本并运行
$ pod try FLKAutoLayout
它很新,所以我们希望作为 存储库中的问题 获得反馈。
社交媒体 URL
如你所知,@CocoaPodsFeed 帐户会发布有关新 Pod 的通知。我们很早就意识到,一些用户会回复这些推文,而且由于推文是由自动服务生成的,因此对话不幸地丢失了。当有人建议在信息流中包含 Pod 作者的 Twitter 句柄时,我们决定采取行动。
确定解决方案并不容易,因为一方面我们不想包含一个专用于 Twitter 等专有平台的 DSL 属性;另一方面,我们认识到 Twitter 是讨论开源项目的一个非常便捷的渠道。经过 75 分钟的讨论,我们终于想出了一个能够满足我们要求的解决方案:社交媒体 URL。我们没有要求指定 Twitter 句柄,而是选择要求提供一个 URL。
spec.social_media_url = 'https://twitter.com/cocoapods'
当我们为一个新 Pod 生成推文时,我们只需检查社交媒体 URL 是否包含 twitter.com
域,如果是,我们就在推文中包含句柄(如果需要,则缩短 Pod 的描述)。我们希望此功能能够提高 Pod 作者的知名度,并增加与他们的库的互动。结果如下
[AOCUDL by @hypercrypt] Dustin Bachrach 的 OCUDL 的替代简写语法。 http://t.co/HURVc1080e
— CocoaPods 新 Pod (@CocoaPodsFeed) 2013 年 12 月 8 日
标题警告
此版本中的另一个重要功能是可以完全消除标题警告。
此功能由新核心团队成员 swizzlr 贡献
错误修复
错误修复可能不是最好的阅读论点——除非它们会影响你——但绝对是可靠软件的基础。幸运的是,我们得到了 Joshua Kalpin 的帮助,他似乎正在连胜!在众多修复中,与 pod lib lint
子命令相关的修复值得快速提及。
更新
要安装 CocoaPods 的最新版本,你可以运行
$ [sudo] gem install cocoapods
在 1.0 版本之前,我们强烈建议你保持 CocoaPods 的最新状态。
有关所有详细信息,请不要错过 变更日志。