标签:
项目源址: https://github.com/Carthage/Carthage
想到iOS/OS X项目的依赖管理,第一个想到的一定是大名鼎鼎的CocoaPods。下面是Carthage介绍里面的讲述两者的不同之处:
CocoaPods (默认)自动建立和更新一个Xcode workspace,用来管理你的项目和所有依赖。Carthage使用xcodebuild来编译出二进制库,剩下的集成工作完全交给开发人员。
CocoaPods使用起来方便,Carthage更加灵活并且对现有项目没有太多的侵略性。
CocoaPods希望建立一个生态系统,可以更加方便的发现和集成第三方代码库。Carthage希望变成一个去中心化的依赖管理系统,不提供中心化的项目列表,减少维护成本和单点失败的概率。不过这样给开发人员寻找项目带来不便。
CocoaPods的项目需要配置podspec文件,包含了项目和第三方库的信息。Carthage并不使用类似的配置文件,第三方库的依赖关系是通过Xcode项目来配置的。
1. 直接下载安装包: 地址 , 不过文件host在amazon S3上面,我尝试过几次未果。。。
2. 使用 Homebrew
brew update brew install carthage
vim Cartfile
>= 1.0
for “at least version 1.0” 1.0以上~> 1.0
for “compatible with version 1.0” 最好是1.0,== 1.0
for “exactly version 1.0” 必须是1.0github "SnapKit/Masonry"
carthage update
dongweideiMac:testCarthage dongwei$ carthage update
*** Cloning Masonry
*** Checking out Masonry at "v1.0.0"
*** xcodebuild output can be found in /var/folders/xy/dys150sn02q07gyq2fhn552w0000gn/T/carthage-xcodebuild.yPmhUH.log
*** Building scheme "Masonry OSX" in Masonry.xcworkspace
dongweideiMac:testCarthage dongwei$
文件目录如下
/usr/local/bin/carthage copy-frameworks
$(SRCROOT)/Carthage/Build/iOS/Masonry.framework
Carthage - 一个简单、去集中化的Cocoa依赖管理器
标签:
原文地址:http://blog.csdn.net/donwei8/article/details/51331608