首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎样使用Carthage

怎样使用Carthage

作者头像
码客说
发布2019-10-22 14:27:33
8700
发布2019-10-22 14:27:33
举报
文章被收录于专栏:码客码客

正文

CocoaPods发展到现在基本上已经是ios开发的标准依赖工具,我们只需要安装好pod后在项目中新建一个Podfile文件并且写入你需要的三方框架,就能很方便得使用第三方框架,搞技术的都喜欢造轮子,这不又一个轮子Carthage,那它到底有什么优点,是否值得我们换掉CocoaPods呢?

Carthage优点有两点:

  • 去中心化
  • 不修改项目配置

对于第一点 也就是不再像CocoaPods那样统一管理所有的项目,一旦CocoaPods停了 就没法使用了

它的机制是把项目下载下来(现在一般都在github上,当然也可以在其它git仓库上) 把需要的组件编译成Dynamic framework(动态库) 所以不需要修改项目配置,只要把生成的库引用到项目中即可

但是他也有相应的缺点

  • 下载编译慢(因为要把项目下载下来 再编译)
  • 生成的动态库文件较大(比如Alamofire用pod只会引入200多k的代码,但生成的库(iOS)就有9M多,并且生成的是多个平台的(iOS,Mac,tvOS,watchOS))一共37M,我的天

所以对我来说 我是拒绝用Carthage

但是既然学了 就记录一下该怎么用它

使用方法

下载安装Homebrew

打开终端窗口, 粘贴以下脚本

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

接下来就能安装Carthage

brew update
brew install carthage

在你的工程里创建一个Cartfile文件 ,并在里面写上类似下面的内容

github "Alamofire/Alamofire" ~> 3.3

然后执行

carthage update

它会在你的工程目录里生成一个Carthage的文件夹,里面有帮你自动生成的framework 一个Cartfile.resolved文件 来记录正在使用的第三方库的版本 直接把framework拖到工程里就可以使用或者添加frameworksearch path

让你的项目支持Carthage

具体的方法可以参考这篇文章 Carthage使用心得-让自己的项目支持Carthage

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文
    • 使用方法
      • 让你的项目支持Carthage
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档