Carthage - 一个简单、去集中化的Cocoa依赖管理器
来源:互联网 发布:签约祛痘可信吗 知乎 编辑:程序博客网 时间:2024/05/18 16:14
项目源址: https://github.com/Carthage/Carthage
想到iOS/OS X项目的依赖管理,第一个想到的一定是大名鼎鼎的CocoaPods。下面是Carthage介绍里面的讲述两者的不同之处:
CocoaPods (默认)自动建立和更新一个Xcode workspace,用来管理你的项目和所有依赖。Carthage使用xcodebuild来编译出二进制库,剩下的集成工作完全交给开发人员。
CocoaPods使用起来方便,Carthage更加灵活并且对现有项目没有太多的侵略性。
CocoaPods希望建立一个生态系统,可以更加方便的发现和集成第三方代码库。Carthage希望变成一个去中心化的依赖管理系统,不提供中心化的项目列表,减少维护成本和单点失败的概率。不过这样给开发人员寻找项目带来不便。
CocoaPods的项目需要配置podspec文件,包含了项目和第三方库的信息。Carthage并不使用类似的配置文件,第三方库的依赖关系是通过Xcode项目来配置的。
安装Carthage
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.0- 什么也不写,默认是最新版本
github "SnapKit/Masonry"
carthage update
dongweideiMac:testCarthage dongwei$ carthage update
*** Cloning Masonry
*** Checking outMasonry 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依赖管理器
- Carthage:去中心化的Cocoa依赖管理器
- Carthage 去中心化的Cocoa依赖管理器
- Carthage:去中心化的Cocoa依赖管理器
- Cocoa依赖管理器 -- 去中心化的Carthage & Cocoapods
- iOS开发——Carthage:去中心化的Cocoa依赖管理器
- Cocoa 新的依赖管理工具:Carthage
- Cocoa 新的依赖管理工具:Carthage
- Cocoa 新的依赖管理工具:Carthage
- 【ios开发学习】Cocoa 新的依赖管理工具:Carthage
- 一个简单的文件管理器
- MAC COCOA一个简单的多线程程序
- 【Carthage】依赖工程管理工具
- Carthage管理依赖库
- Carthage的简单安装和使用
- 一个简单的布局管理器测试
- 一个简单的PHP邮件列表管理器
- 一个最简单的爬虫-url管理器
- 8、关于窗口和文档的几个重要的高度
- 汇编学习第三课之if/if...else语句分析
- status bar 补充更改
- ButterKnife--View注入框架---懒人必备
- 通过settings.db自定义Android系统默认设置
- Carthage - 一个简单、去集中化的Cocoa依赖管理器
- easyUi 无限极分类
- 设计模式之观察者模式
- FZU 2150(DFS+BFS)
- Android Dev Intro - Thread Looper and Handler
- Android MaterialSheetFab
- 正则表达式判断连续号码
- Mybaits---关于关联表数据查询
- MPAndroidChart系列源码解读(二)