安装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
最后:添加额外的运行脚本,所有工作完成
注意
使用CoaoaPods时,三方库是已target的形式存在的,同时cocoapod会修改我们的一些Build Setting让我们直接使用三方库。Carthage只是帮我们生成farmework文件,不会影响我们的项目设置。在单元测试中:使用import Alamofire 导入三方库进行测试,不要使用@testable import Alamofoire,因为Carthage生成framework时没有指定testable。。。喜欢的话❤️下吧。。