Carthage使用介绍

Carthage(https://github.com/Carthage/Carthage)

这篇文章主要介绍Carthage的使用方式,Carthage创建的是去中心化的依赖管理器,Carthage的设计哲学是设计一个尽可能简单的工具——一个只关心本职工作的依赖管理器,而不是取代部分Xcode的功能,或者需要让框架作者做一些额外的工作。需要注意的是Carthage尽支持处理动态库,所以只支持iOS8.0及以后的系统中。

相信大家对CocoaPods很熟悉,甚至已经习惯了使用CocoaPods。既然CocoaPods这么好用,我们为什么要使用Carthage呢?

1、CocoaPods使用简单,与之相对的,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace;

2、CocoaPods项目必须包含podspec文件,文件内容为项目的元数据,维护相对复杂。

3、因为国内网络的原因,CocoaPods经常会出现更新慢,版本错误的问题。

4、如果项目太大,集成的三方库过多,则项目的编译时间较长。

Carthage则相对灵活,它使用xcodebuild来编译框架的二进制文件,但如何继承二进制文件则由开发者自己确定。Carthage制作第三方库的方式也相对简单。

安装Carthage

Carthage提供OS X平台的pkg安装文件,你可以从Github的最新release中找到安装文件,下载安装即可。

添加framework到app

1、创建Cartfile文件来管理需要添加的frameworks。

2、在终端中运行carthage update命令。这条命令将会下载项目依赖的项目到Carthage/Checkouts目录,并且编译依赖项目。操作完成后会在Carthage/Build/iOS目录下生成framework文件。

3、打开应用程序target的“General”设置标签,将生成的framework文件拖动到“Linked Frameworks and Libraries”区域。

4、打开应用程序target的“Build Phases”设置标签,点击“+”按钮,选择“New Run Script Phase”,在填写脚本区域写入“/usr/local/bin/carthage copy-frameworks”,在“Input Files”区域添加framework路径,例如:$(SRCROOT)/Carthage/Build/iOS/Box.framework。该步骤保证framework bitcode以及DSYM文件正确拷贝。

这样集成framework的工作就完成了。

关于Cartfile 

目前Carthage只支持Github或其他git项目,下面是关于Cartfile内容的例子:

# Require version 2.3.1 or later

github "ReactiveCocoa/ReactiveCocoa" >= 2.3.1

# Require version 1.x

github "Mantle/Mantle" ~> 1.0    # (1.0 or later, but less than 2.0)

# Require exactly version 0.4.1

github "jspahrsummers/libextobjc" == 0.4.1

# Use the latest version

github "jspahrsummers/xcconfigs"

# Use the branch

github "jspahrsummers/xcconfigs" "branch"

# Use a project from GitHub Enterprise

github "https://enterprise.local/ghe/desktop/git-error-translations"

# Use a project from any arbitrary server, on the "development" branch

git "https://enterprise.local/desktop/git-error-translations2.git" "development"

# Use a local project

git "file:///directory/to/project" “branch"

关于使用Carthage的介绍就到这里了。

转载于:https://my.oschina.net/wangshitou/blog/819549

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值