很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也会在开发者中占据半壁江山。但是在这里我向大家介绍一个新的第三方库管理工具-Carthage,不管你是菜鸟还是老鸟,都希望这篇文章能为你打开一个新的世界。

很多人会问了,自己用CocoaPods意境习惯了,并没有发现什么不妥,为什么要使用carthage呢? 所以为了解开大家的疑问,我会首先介绍这两个第三方库管理工具的不同,让大家对这颗刚刚崛起的新星有一个初步的了解。

说到Carthage,就要先说swift,2014年苹果发布swift初期,用swift编写的第三方库就只能通过拖动源代码到自己的项目中才能被调用, 由于当时只有寥寥无几的开源库,且不能打包,加上swift1.0并不是那么好用,许多人对swift持着观望的态度。随着swift逐步趋于稳定,并且从ios8.0开始支持将自己写的swift打包成framework,越来越多的纯swift编写框架开始出现,就在这时候carthage突然出现在人们的视野中,而且陆陆续续几乎所有的开源框架都开始支持carthage。

Carthage的github主页为  https://github.com/Carthage/Carthage.git   里面其实对大家的疑问都有着详尽的解答,介于一些朋友英文不太好,这里我就用中文介绍一下Carthage和CocoaPods的不同:

首先,CocoaPods会直接创建和修改项目的workspace配置,一切都是为了便捷,我们只需要修改pod文件并不需要过多的关心其他事情,CocoaPods创建的是高度集成的项目。 而Carthage的特点是灵活,耦合度不高,集成时不需要集成相应的project,不需要创建workspace,而仅仅需要依赖打包好的framework文件即可。

其次,CocoaPods相对来说功能要比Carthage多很多,在国内由于墙的原因,我们都改成了淘宝的源来更新CocoaPods,相信我,如果你不翻墙,很多东西还是不能用,更新不下来,版本错误等一系列原因会让你不得不放弃一些看起来非常好用的第三方库。而Carthage似乎只需要从github上下载项目即可,配置更是简单,使用的时候项目干干净净,所有的第三方库就像苹果原生的framework一样美好,从此你不再需要担新CocoaPods的库用不了,不用花大量时间去修复用CocoaPods打包时出现的各种问题,如果你用过CocoaPods,当你开始用Carthage的时候,你会爱上这个工具的。

Carthage是什么相关推荐

  1. ios Carthage

    使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Cart ...

  2. 使项目持续集成支持Carthage管理

    2019独角兽企业重金招聘Python工程师标准>>> Travis CI是什么? Travis CI是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,在网页上 ...

  3. [译] 在 iOS 上使用 Carthage 建立依赖

    原文地址:Building Dependencies on iOS with Carthage 原文作者:Szymon Mrozek 译文出自:掘金翻译计划 本文永久链接:github.com/xit ...

  4. carthage update --no-use-binaries --platform mac,ios

    carthage update --no-use-binaries --platform mac,ios

  5. ios依赖管理工具:Carthage

    Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢? 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace ...

  6. brew 、carthage 安装

    1.首先安装brew 安装命令如下: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/l ...

  7. iOS架构-组件化(Carthage管理工具)

    一.Carthage项目管理工具使用? Step 1:安装/更新Homebrew工具 1./usr/bin/ruby -e "$(curl -fsSL https://raw.githubu ...

  8. Carthage入门篇-安装和使用

    在iOS开发过程中,用到最多的三方库管理工具也许是Cocoapods.Cocoapods会自动为你创建一个workspace,然后自动将你要用到的三方库集成到Project中,而整个过程,你只需要对P ...

  9. Carthage安装使用

    一.Carthage介绍 Carthage是GitHub上开源的.用于Cocoa开发的三方依赖管理工具.GitHub地址:https://github.com/Carthage/Carthage 通过 ...

  10. Mac中Carthage的安装和使用

    Carthage 使用于 Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具. 与现在流行的 CocoaPods 不同,Carthage编译你的依赖,并提供框架的二进制. ...

最新文章

  1. boost::hana::negate用法的测试程序
  2. 优达学城数据分析笔记1--------数据分析过程(python篇)
  3. [SDOI2016]排列计数 (错排数概念 + 递推公式【附带证明】)
  4. plugin since you are using Gradle version 4.6 or above
  5. ncl如何添加线shp文件_NCL画图个例讲解
  6. 10款经典的web前端特效的预览及源码
  7. 自动驾驶——多传感器融合的学习笔记
  8. 数据结构上机实践第二周项目1
  9. 【渝粤教育】电大中专学前儿童社会教育作业 题库
  10. Linux学习笔记--终端命令
  11. 2022 年您必须关注的 8 个python数据科学神器
  12. UNIX文件系统结构
  13. 这些solidworks工程图模板知识你都知道吗?
  14. FPGA图像音频通信接口:VGA
  15. 心海软件学生测试系统,心海软件
  16. 摄像头和机械臂的手眼标定
  17. android输入法剪切板历史记录,干货分享 讯飞输入法剪切板使用技巧知多少
  18. 原来没有网络也能扫码支付,都是因为它啊!
  19. Hash表的初步认识
  20. VA虚拟平台十大亮点

热门文章

  1. wireshark抓包日志分析--洗号空闲超时案例
  2. HM在windows下的安装及配置
  3. html div高度跟随父级,html – CSS – 相对定位父div不伸展到绝对子div高度
  4. 铁打的营盘,流水的兵
  5. ThinkPHP5高校网络安全竞赛答题平台
  6. 五款最佳开源的人力资源管理软件
  7. Cocos2d-x 3.2 大富翁游戏项目开发-单机开发结束
  8. 推荐一款免费好用的网页视频播放器
  9. 出行即服务MaaS精华主题汇总(至2022年12月06日)
  10. Cortex-M3 操作模式和特权级别