大数据

使用Carthage管理第三方库 2016.12.18

安装carthage

打开终端使用一下命令即可安装:

$ brew update
$ brew install carthage

安装完成之后可以使用一下命令查看版本,同时验证是否安装成功
$ carthage version

使用carthage生成framework

在任意文件夹下新建一个文件,文件全名为Cartfile,不要加后缀格式,使用终端的话命令如下

$ cd yourFilePath
$ touch Cartfile

使用Xcode或者文本编辑器打开Cartfile文件,以导入alamofire为例,输入一下内容:

github "Alamofire/Alamofire" ~> 3.0

然后在终端中使用命令进行farmeWork的生成
$ carthage update --platform iOS
之后当前文件夹会生成一个Carthage文件夹,在 Carthage/Build/iOS文件夹下可以找到Alamofire.framework 文件

将生成的framework导入到项目中

直接将Alamofire.framework文件拖入到工程中即可,Xcode会自动为我们进行库的 linked,但我们还需要在Embedded Binaires 下添加刚刚导入的framework,好了导入完成!在项目中import下就可以使用了

Paste_Image.png

注意

使用CoaoaPods时,三方库是已target的形式存在的,同时cocoapod会修改我们的一些Build Setting让我们直接使用三方库。Carthage只是帮我们生成farmework文件,不会影响我们的项目设置。在单元测试中:使用import Alamofire 导入三方库进行测试,不要使用@testable import Alamofoire,因为Carthage生成framework时没有指定testable。。。喜欢的话❤️下吧。。