iOS开发iOS其他

Carthage 的使用——iOS第三方库的管理

2017-07-31  本文已影响944人  小松wolf

PS:本文旨在介绍Carthage的使用,为初学者提供一个Carthage学习的入口,高手如不喜欢请绕行~

在项目中究竟是使用Carthage管理第三方库,还是使用CoocaPods管理第三方库?如果是个人独立开发,看自己的喜好了;如果是团队开发,以团队成员商量结果为准。

Carthage是什么?

Carthage与CocoaPods的区别

Carthage的安装

安装Carthage有多种选择:

Carthage的使用

1、新建一个iOS工程(使用Xcode8.3.3创建) CartHageDemo文件目录.png
2、使用Carthage安装第三方库:

1、先进入到项目所在的文件夹
$ cd ~/Path/CartHageDemo
2、创建一个空的Cartfile文件(两种方式)
(1)使用终端创建:
$ touch Cartfile
(2)使用文本文件创建:
创建一个名为Cartfile的文件,并保存到项目目录下
3、编辑Cartfile文件,例如要安装MBProgressHUD框架
github "jdg/MBProgressHUD" ~> 1.0.0
4、保存并关闭Cartfile文件,使用Carthage安装框架
$ carthage update

carthage安装.png
到此为止,MBProgressHUD就已经安装到项目中了
CartHageDemo安装第三方库后的文件目录.png
对比上面的文件目录,发现多了三个文件:
3、配置项目
4、添加编译脚本

5、在项目中使用

#import <MBProgressHUD/MBProgressHUD.h>

其他

1、GitHub的库(GitHub.com和GitHub Enterprise都使用github关键字指定):

github "ReactiveCocoa/ReactiveCocoa" # GitHub.com
github "https://enterprise.local/ghe/desktop/git-error-translations" # GitHub Enterprise

2、其它 git 库

git "https://enterprise.local/desktop/git-error-translations2.git"

3、只支持二进制文件的 frameworks

binary "https://my.domain.com/release/MyFramework.json"

4、版本号

github "jdg/MBProgressHUD"  // 不显示指定版本号,永远获取最新的版本
github "jdg/MBProgressHUD" == 1.0   // “1.0版本”
github "jdg/MBProgressHUD" ~> 1.0.0 // “1.0及以上的兼容版本<2.0”
github "jdg/MBProgressHUD" >= 1.0   // “大于等于 1.0 的版本”
"some-branch-or-tag-or-commit" //特定的分支、tag、或者提交

注意:目前不是所有的第三方库都支持Carthage管理,在使用前请先到GitHub查询是否支持Carthage管理。

Carthage传送门:https://github.com/Carthage/Carthage
CarthageDemo传送门(本文中的演示Demo):https://github.com/XiaoSongWolf/CarthageDemo

写在最后:当今社会竞争中想要脱颖而出,人必须有一技之长,而且万里挑一。 每个人都有不同的选择,有时一个正确的选择比奋斗本身更重要。 做你喜欢的事情,做你擅长的事情。 没有七十二变,岂能大闹天宫?

上一篇下一篇

猜你喜欢

热点阅读