Carthage的安装与使用
2018-03-23 本文已影响13人
娘亲Joanna
preface:
OC里面我们使用 CocoaPods 来集中管理我们常用的第三方库,但是在Swift里面我会就会使用Carthage来管理我们在swift中常用的一些第三方。
Carthage 的安装和使用只要是一下几个步骤:
- 在GitHub :Carthage下载链接中下载 Carthage.pkg 包,双击包,按流程指示安装
-
在 swift 项目下,创建一个空的Cartfile文件
Carfile文件,用来写下载的第三方的,Carfile.resolved是自动生成的
-
-
- 举例:下载 swift 中常用的网络第三方库Alamofire
- 编辑空白的Carfile
github "Alamofire/Alamofire" ~> 4.7
在 Carfile 中按一下格式,填写你要下载的第三方
- 在终端里面执行
carthage update
编译所有平台
下载Carfile里面的第三方
只编译iOS平台
carthage update --platform iOS
-
下载完成之后,如图所示:
下载完成项目 目录里面会多出一个Carthage文件夹
-
-
引入所需要的第三方 .Framework 动态库
打开项目,点击project,选择target, 再选择上方的General,将需要的framework文件拖到 Embedded Binaries(动态库)内
正常引入动态库的样子
-
(在这个步骤中,遇到了个bug, 我先把.frameword 拖到项目中,然后Linked Frameworks and Libraries 会显示Alamofire.framework ) ,然后我在Embedded Binaries 添加了Alamofire.framework , Linked Frameworks and Libraries 里又增加了个Alamofire.framework. 运行项目报错,是说找不到Alamofire.frame. 删除了Linked Frameworks and Libraries 里所有的 Alamofire.framework 就可以了)
- 在项目的Target 中的 Build Setting 中的 Framework Search Path 项加入以下路径,Xcode 便会自动搜索目录下的 Framework:
$(PROJECT_DIR)/Carthage/Build/iOS
- 完成
参考来自Originalee