Justin Spahr-Summers为Objective-C和Swift项目开发了一款 简单易用 的开源依赖管理器—— Carthage 。Carthage被放在GitHub上由众多贡献者共同开发,它秉承着“尽可能将任务委托给Xcode和Git”的哲学,从而让开发者使用他们“早已熟悉”的工具来开发项目。
想要重用库或框架的代码,依赖管理是重中之重。据Spahr-Summers说,尚未开发Carthage的时候,通常有这样几种方式分发用于Cocoa/CocoaTouch项目的库:
所以,Carthage诞生了!它可以帮助我们协调Git和Xcode间的操作,为所有依赖选取兼容版本,检查Git依赖,最后用Xcode构建框架。
开发者使用Carthage需要完成以下几个步骤:
github "Mantle/Mantle" ~> 1.5 github "ReactiveCocoa/ReactiveCocoa" >= 2.4.7 github "ReactiveCocoa/ReactiveCocoaLayout" == 0.5.2
Carthage确实有一个限制,它只支持框架,所以不能用来针对iOS 8以前的系统版本进行开发。
查看英文原文: Carthage: GitHub's Dependency Manager for Xcode Projects
感谢邵思华对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群 )。