PS:本文旨在介绍Carthage的使用,为初学者提供一个Carthage学习的入口,高手如不喜欢请绕行~
在项目中究竟是使用Carthage管理第三方库,还是使用CoocaPods管理第三方库?如果是个人独立开发,看自己的喜好了;如果是团队开发,以团队成员商量结果为准。
Carthage是什么?
主页:Carthage:https://github.com/Carthage/Carthage
目标:Carthage旨在使用最简单的方式来管理Cocoa等第三方框架。
原理:自动将第三方框架编译为动态库(Dynamic framework)。
优点:Carthage为用户管理第三方框架和依赖,但不会自动修改项目文件或构建设置,开发者可以完全控制项目结构和设置。
缺点:只支持iOS 8.0+,不能用来开发iOS 8.0以前的项目。
Carthage与CocoaPods的区别
1、Cocoapods通过创建一个更集中的生态系统来提高第三方开源库的可维护性和参与度,而Carthage强调尽可能灵活的将任务委托给Xcode和Git;
2、Cocoapods在使用中会自动创建和更新workspace、依赖和Pod项目并进行整合;
3、Carthage在使用中不需要创建和继承相应的workspace和project,只需要依赖打包好的framework文件即可。
总结:
Cocoapods的方法更加简单粗暴容易使用,而Carthage则更灵活且对项目没有侵入性。
CocoaPods项目还必须具有Podspec文件,其中包括有关该项目的元数据,并指出如何构建它。Carthage用于Xcode构建依赖关系,而不是将它们集成到单个工作空间中,它没有类似的规范文件。
Cocoapods有一个中心仓库,而Carthage是去中心化的,没有中心服务器也就避免了可能因中心节点错误而带来的失败,也减少了维护,即Carthage每次配置和更新环境,只会去更新具体的库,所需时间更短。
Carthage存在的一些缺陷:
1、支持Carthage的第三方库依然不如CocoaPods丰富;
2、仅支持iOS 8.0+;
3、在使用的过程中无法查看第三方库源码。
Carthage的安装
安装Carthage有多种选择:
pkg文件:下载并运行Carthage.pkg最新版本的文件,然后按照屏幕上的说明进行操作。
Homebrew:可以使用Homebrew安装Carthage
1、安装Homebrew,在终端运行:/usr/bin/ruby -e “$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)”,这条指令运行结束后,Homebrew就安装完成了,具体可以查看官网(https://brew.sh);
2、安装Carthage,在终端运行:brew update,等待运行结束后,接着运行:brew install carthage,这样Carthage就安装完成了。
注意:如果以前安装过Carthage,则应先删除/Library/Frameworks/CarthageKit.framework
源代码:只需要克隆master存储库的分支,然后在终端进入到项目目录下运行make install即可,这需要Xcode 8.3(Swift 3.1)支持。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !