Cocoa Controls 现在支持 CocoaPods,它是 Objective-C 项目的依赖管理工具。CocoaPods 对于您的 Cocoa 和 Cocoa Touch 项目来说,就像 Ruby gems。
Cocoa Controls,对于那些刚开始接触的人,为 Cocoa 开发者提供了 iOS 和 OS X 项目的开源和商业组件的精选数据库。
今年我有机会参加了在波士顿举行的 Business of Software 会议。在那里,我有幸遇到了 Cocoa Manifest 的所有者 Jonathan Penn 这位非常棒的人。我们谈了许多我想添加到 Cocoa Controls 中的功能。其中,尤其是我们花了大量时间讨论为网站添加 CocoaPods 支持的问题。Jonathan 认为这将是一个非常棒的网站增补,我一直都想增加它。
如果您曾在 Cocoa 项目中使用过库依赖,您可能已经采用以下方法之一
- 子模块 - 它们可能会很麻烦,容易出错,且难以管理。
- Zipballs - 也就是说,从 GitHub 下载 zipball 并手动将其添加到您的项目中。GitHub 的 zipball 导出过程很方便,它在 zipball 的名称中包含了短 SHA1 哈希,为您提供了非常糟糕但有效的库版本管理方法。
- CocoaPods - CocoaPods 提供了强大的依赖管理,一个包含所有库的单独 .xcodeproj,并且还能轻松地从依赖中生成信用许可证文件。换句话说,它是所有方法的最佳之选。
我一直希望看到 CocoaPods 在提供比 GitHub 的 Specification 存储库浏览页面 更强大的浏览机制。在这里没有对 Eloy Durán 或该项目关联的任何人不敬。我认为他们已经做了非常出色的工作。我只是想……更多。
而 Cocoa Controls 就在这里。我已在网站上添加了新的一节,您可以在其中 浏览所有可用的 CocoaPods,并查看 ARC 需求和操作系统部署目标。对于已列出在 Cocoa Controls 上的项目(如 Gabriel Handford 的 CaptureRecord 项目,或 Oliver Drobnik 的 DTCoreText 项目),您将找到一个包含将项目添加到 Podfile 所需信息的新部分
告诉我您的想法。我相信还有许多可以添加到此集成的附加功能,我非常乐意了解您认为这将走向何方。