Cocoa 控件现在支持 CocoaPods,Objective-C 项目的依赖管理工具。CocoaPods 与 Rubygems 相似,适用于您的 Cocoa 和 Cocoa Touch 项目。
Cocoa 控件,对于刚开始关注它的开发者来说,提供了一个精选的开源和商业组件数据库,适用于您的 iOS 和 OS X 项目。
今年我有机会参加了在波士顿举行的 Business of Software 会议。在那里,我有幸遇到了 Cocoa Manifest 的所有者 Jonathan Penn,一个非常棒的人。我们谈到了我打算添加到 Cocoa 控件的一些特性。其中一个我们花了很多时间讨论的是为网站添加对 CocoaPods 的支持。Jonathan 认为这将是一个出色的网站功能,我从那时候就打算添加这个功能。
如果您曾在 Cocoa 项目中使用过库依赖,您可能已经采用了以下方法之一
- 子模块 - 这可能很繁琐,容易出错,难以管理。
- Zipballs - 也就是说,从 GitHub 下载ZIP文件并将其手动添加到您的项目中。GitHub的ZIP文件导出过程足够好,会在ZIP文件名称中包含一个简短的SHA1散列,给您提供一个糟糕但有效的方法来管理库版本。
- CocoaPods - CocoaPods 提供了强大的依赖管理功能,包括所有库的单独 .xcodeproj 文件,甚至还有从依赖项生成 credits/licenses 文件的方法。换句话说,这是最好的解决方案。
我认为 CocoaPods 最需要改进的是提供一个比 他们规格仓库的GitHub文件浏览器页面 更强大的浏览机制。这里没有贬低 Eloy Durán 或该项目其他相关人员之意。我认为他们做了了不起的工作。我只是想...更多。
这就是 Cocoa 控件的作用。我在网站上添加了一个新区域,您可以 浏览所有可用的 CocoaPods,并查看 ARC 要求和操作系统部署目标。对于已在 Cocoa 控件上列出(如 Gabriel Handford 的 CaptureRecord 项目或 Oliver Drobnik 的 DTCoreText)的项目,您将找到一个包含添加到 Podfile 所需信息的新部分
告诉我您的想法。我确信还有很多额外的功能可以添加到这个集成中,我很乐意知道您认为这个方向应该如何。