一, 概述
虽然之前也用过一次swift3.0来自导自演过一些小demo, 但之前做开发主要是使用OC, 随着swift本身的完善&越来越多的公司和项目开始使用swift开发, 而且swift已经更新到4.0了. 作为一名积(lan)极(duo)的猿类, 怎么能轻易不跟上呢? 做这个就是要不时的更新自己的技能, 否则就要被饿死啦.
用OC开发, 我们最熟悉的第三方库管理插件应该是cocoapods, 这个软件的确超级方便好用; 那么, cocoapods跟carthage之间各有什么相对优势和缺点呢, 我来用一句话总结就是:"请自行百度". 哈哈哈哈哈哈哈
总的来说就是, 用OC开发的话推荐使用cocoapods;
用swift开发的话推荐使用carthage.
二, carthage的安装
carthage的安装有两个途径, 终端安装和下载安装包安装(点击跳往github下载安装). 推荐第一种, 下面就以第一种为例来进行安装.
2.1 终端安装
这里通过brew来安装, 打开终端
2.2 输入:
$ brew install carthage
稍等几分钟之后就可以了, 然后输入查看版本, 就可以确认了
$ carthage version
到写这个文章位置, 版本号是这样的
三, carthage在项目里使用
在项目里使用carthage跟cocoapods的过程有点类似:
cd到项目所在文件路径-->创建**file文件-->添加第三方库的语句-->
保存并关闭文件-->终端运行carthage
下面就一步一步来吧.
3.1打开到项目所在文件路径
$ cd ~/filePath
可以输入pwd开确认当前路径
$ pwd
3.2 创建cartfile文件
输入
$ touch cartfile
3.3修改cartfile文件
这时候你就可以在项目的文件目录下看到这个文件了, 点击并摁住拖动到xcode上面打开,
下面以集成moya 框架为例进行演示
因为目前carthage还没有类似 pod search 的功能, 所以我们得手动到githumb上面找, 打开githumb, 搜索moya, 然后点击打开, 下拉下拉, 找到如图所示的那一行. 接下来的操作也在截图里面说明了. 另外, 如果需要设置版本号的话写法跟上面cocoapds的一样; 不写的话就默认使用最新的. 然后这里挖下了一个坑, 待会儿后面会讲到.
3.3 更新carthage
按照上一步截图中的在终端输入
$ carthage update
然后等啊等啊, 貌似等蛮久的, 几分钟吧, 然后是这样子的, 这就是完成了(总感觉比cocoapods花费更多时间)
3.4打开项目添加framework
打开项目, 按照下图的顺序点击, 然后弹出文件选择框
文件选择框里, 按照图所示点击, 发现没有moya的frameworke???
这里就是上面提到的坑, 这里就不卖关子啦. 大家返回去刚刚carthage update之后的端口的截图, 发现里面的报错了吧, 入截图所示. 大致意思就是最新版的moya框架支持的是swift4.0以上的版本, 而本地的swift还是3.0版本的.
那么怎么办呢? 两种方法: 升级本地swift或者修改moya的版本.
为了节省时间, 我这里选择第二种. 重新打开cartfile文件, 将moya
的版本限制为9.0.0, 因为这个版本是支持swift3.0版本的, 如图
这时候再在终端运行一次 carthage update 然后再等一下就可以啦. 这时候就可以找到moya的framework了
做完上一步, 我们还要添加, 箭头有点乱, 注意看清楚方向; 下面下面两个截图是连在一起的步骤, 其中第二个图里面的命令是这个
/usr/local/bin/carthage copy-frameworks
补充: 添加input file
3.5 编译
ok, 走到这里, 就是添加完毕啦. 这时候我们commond + B编译一下, 没有报错. 在项目头文件里写上, 过程也有提示
import Moya
到这里, 本篇文章就结束啦. 小伙伴们有什么不同的方法或者中途有什么问题欢迎交流啊