文章目录
一、Carthage简介
Carthage 是一款iOS项目依赖管理工具,与Cocoapods有着相似的功能,可以帮助你方便的管理三方依赖。它会把三方依赖编译成
framework,以 framework 的形式将三方依赖加入到项目中进行使用和管理。
二、与 Cocoapods 的异同
Cocoapods 是一个已经长期存在的对 iOS 三方依赖进行管理的工具,它已经相当的成熟,为什么要使用 Carthage 呢?
-
CocoaPods 的方式使用更简单,但 Carthage 更灵活,同时它对用户的工程没有侵入性。
在使用 CocoaPods 时,会为工程默认自动创建一个 Xcode workspace 来管理主工程和三方依赖,Carthage 使用 xcodebuild 将依赖构建成 framework 二进制文件,交给用户集成到自己的项目中。 -
CocoaPods 集中式管理,Carthage 是分散式管理
CocoaPods 在官方 README 中指出它的一个目标:
… to improve