CocoaPods 0.29

TL;DR:CocoaPods 0.29 引入了 pod try 子命令、社交媒体 URL podspec 属性和彻底禁止头警告。

时不时,我们会听到有关 CocoaPods 的微小但重要的功能请求。Pod try 就是其中之一。由 Laurent Sansonetti 提出的 pod try 迅速成为我最喜欢的 CocoaPods 功能之一。但是……它是什么?

Pod Try

Pod try 是一个新的子命令,它允许你快速启动 Pod 的演示项目。它可用于评估库的质量(对于用户界面元素非常有用)或快速了解如何使用它。

换句话说,该命令会自动执行以下步骤

  1. 在临时目录中签出 Pod 的源。
  2. 使用一些简单的启发式方法搜索看起来像演示项目的任何项目。
  3. 如果已找到的项目需要,则安装任何 CocoaPods 依赖项。
  4. 在 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 作者的知名度,并增加与他们的库的互动。结果如下

标题警告

此版本中的另一个重要功能是可以完全消除标题警告。

此功能由新核心团队成员 swizzlr 贡献

错误修复

错误修复可能不是最好的阅读论点——除非它们会影响你——但绝对是可靠软件的基础。幸运的是,我们得到了 Joshua Kalpin 的帮助,他似乎正在连胜!在众多修复中,与 pod lib lint 子命令相关的修复值得快速提及。

更新

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

$ [sudo] gem install cocoapods

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

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