一、Homebrew
- 打开终端,输入下面指令,查看是否安装homebrew。
brew list
- 如果没有安装Homebrew工具,终端会提示brew命令无法执行,可执行如下指令安装homebrew。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、Carthage
- 执行如下指令,安装Carthage。
brew install carthage
- 执行如下指令,查询Carthage是否安装成功。
brew list
如果出现carthage,说明安装成功,即可开始使用carthage了。
- Carthage的使用,首先cd到工程目录下
cd 工程目录 (ps: 可直接将工程拖到终端中即可自动生成)
- 终端输入如下指令,与Cocoapods一样,Carthage同样需要一个类似Podfile文件,我们可以命名为Cartfile(ps:这里的名字可以任意命名),该命令可创建并进入该文件中
vim Cartfile
- 进入Cartfile文件后与Cocoapods的使用方式一样,输入i,进入编辑模式,然后执行下面的指令,输入wq:进行保存,然后就退出Cartfile文件了
github "https://github.com/AFNetworking/AFNetworking.git"(或者github "AFNetworking/AFNetworking" "master")
github "jdg/MBProgressHUD" "master"
(ps:上述AFNetworking引入二者任选其一即可,如果采用第二种方式,指定的依赖库一般为github上的"用户名/项目名",如果不是很确定名称,可以输入第三方的名称,到github上确认即可,使用第一种方式其实是项目的下载链接,同样,如果不是很确定,可以到github上复制粘贴下来即可)
- 和Podfile类似,在Carthage文件中也可以指定依赖库的版本,主要有如下几种表示方式:
~>3.0 表示大于等于3.0版本,小于下一个主版本,即4.0版本
=3.0 表示大于等于3.0版本
==3.0 表示等于3.0版本
- 终端输入如下指令,下载文件
carthage update --platform iOS
执行完上面的操作后,打开项目,会发现项目中多了一个Carthage文件夹,在它下面又有俩个子文件夹,分别为Build和Checkouts,Build目录中存放编译好的framework文件,Checkouts目录是下载的第三方库源代码
打开工程,选择Target,选择Build Phases,找到Linked Binary And Libraries,点击+号,选择Add Other,找到需要添加的库依次导入即可,这里需要导入的库是AFNetworking.framework和MBProgressHUD.framework。
点击左上角的加号,选择 New Run Script phase ,在Run Script部分的脚本区域输入:
/usr/local/bin/carthage copy-frameworks
然后将路径添加到 Input Files中
(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework
编译工程,如果没有报错,则说明导入第三方框架成功。