Carthage最佳实践

Carthage是去中心化的第三方包管理工具,和cocoapods有明显区别,两者各有优缺点,须视情况使用。Carthage将第三方包及其依赖下载并编译成动态库的形式,仅此而已,有着灵活,低耦合的特点。cocoapods则在使用上简单,但因为中心化的操作方式,需要依靠服务器,服务器出现问题之后没法继续使用更新。

1.安装Homebrew

Macos系统普遍使用Homebrew安装Carthage。Homebrew时Macos的软件包管理工具(当然还有其他的,例如皮皮虾),类似于linux系统上的yum,apt-get等,mac上默认不安装Homebrew,需要先自己手动安装。

Homebrew安装很简单,终端输入如下命令就行:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

注:以上命令如果出错,可能需要梯子

2.安装Carthag(打开终端,输入如下指令)

1)终端方式:

brew update

brew install carthage

2)pkg方式:
除了使用终端安装,也可以下载最新版Carthage.pkg来安装

3.Carthag使用

1)通过终端进入项目目录

$ cd /Users/FYTech/Desktop/MyProject 

2)创建一个名为“Cartfile”的文件

$ touch Cartfile

3)使用vim 或者xcode打开cartfile文件(使用其他文本编辑器也行)

vim打开

$ vim Cartfile

xcode打开

$ open -a Xcode Cartfile

4)打开后按以下格式添加第三方库

github "Alamofire/Alamofire" ~> 3.0

注:
~> 3.0 表示使用版本3.0以上但是低于4.0的最新版本,如3.5, 3.9

== 3.0 表示使用3.0版本

= 3.0表示使用3.0或更高的版本

没有指明版本号,会自动使用最新的版本

5)保存之后,输入以下命令,开始开始下载并编译第三方库

$ carthage update --platform iOS

执行完成之后命令之后,项目目录会出现一个“Carthage”文件夹,文件夹下有如下两个子文件夹,“Build”文件夹下包含第三方库对应的.framwork,Checkouts则包含下载的第三方库源文件(如图)

Carthage最佳实践_第1张图片
Carthage.jpg

使用上述命令时,如果不加--platform iOS,默认会同时编译四种平台的.framwork(效果如图):

Carthage最佳实践_第2张图片
Build.jpg

6)在项目中引入需要的第三方库对应的framework文件(需要做一些配置)
引入方式和引入一般的framework方式差不多,将Build文件夹下对应的frameworkwork拖到对应区域即可,如图:


Carthage最佳实践_第3张图片
Che-byMall_xcodeproj.jpg

此时编译项目,会出现错误提示,还需做做一些配置;

1.点击上图“+”号,选择New Run Script Phase,效果如下:

Carthage最佳实践_第4张图片
Che-byMall_xcodeproj.jpg

2.新版本之后,上图“1”对应的区域已经不需要再进行配置了,只需要对“2”进行编辑就行。完成之后,编译项目,如果出错,可以按照上图添加“1”试试。

至此,使用Carthage的方法已经介绍完成。

总结:使用Carthage管理第三方库,因为直接引用的是.framework文件,项目中需求变化需要修改第三方库时,可以通过以下两种方式:1)添加对应库的Extention 2)项目中直接使用对应库的源码。

参考链接:
1.http://www.cnblogs.com/lzrabbit/p/4032515.html

你可能感兴趣的:(Carthage最佳实践)