使用Carthage管理iOS三方库

  刚搭建了一个公司项目,因为这次是swift创建的新工程,所以就想到了使用Carthage来管理三方库. 

     在这里可能很多人会有疑问,自己一直用的CocoaPods,感觉用起来很方便,为什么要使用carthage呢? 下面我说下两者的区别,方便读者更好的了解Carthage这个工具,了解到它的强大之处。

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

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

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

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

安装使用Carthage

    说完carthage的好处,相信大家已经迫不及待的想要使用了,接下来我详细给大家说下carthage的安装过程.

1.下载carthage

    打开终端,输入如下指令:

                $ brew update

                $ brew install carthage

    如果你不喜欢使用终端,也可以从网站Releases · Carthage/Carthage · GitHub下载最新版的Carthage.pkg来更新。

2.查看是否安装好及版本

               $ carthage version

version

3.进入项目创建文件夹

    通过终端进入到项目所在的文件夹 $ cd-/Path/Project  这里换成自己具体项目所在路径(我一般的做法就是直接把项目拖进终端即可)

    创建一个空文件夹,  $ touch Cartfile,这时候项目文件下就有一个名为Cartfile的文件夹

4.打开文件夹添加库信息

    使用xcode打开cartfile文件 $ open -a Xcode Cartfile

在打开的文件中添加所需要的三方库,如:

carthage

这里说一下后面版本的意思:

~> 3.0 表示使用版本3.0以上但是低于4.0的最新版本,如3.5, 3.9

== 3.0 表示使用3.0版本

>= 3.0表示使用3.0或更高的版本

如果你没有指明版本号,则会自动使用最新的版本

5.保存并关闭cart file文件

        $ carthage update --platform iOS

    carthage会为你下载和编译所需要的第三方库,当命令执行完毕,在你的项目文件夹中会创建一个名为Carthage的文件夹

在 ~/Carthage/Build/iOS里会出现xxx.framework文件已经为你创建好了。

6.关联framework

    现在打开你的项目,点击project,选择target, 再选择上方的General,将需要的framework文件拖到 Linked frameworks and Binaries内

关联framework

7.添加 Run Script


runscript


这样就集成了carthage,可以开始它的使用之旅了,集成过程有什么问题可以直接回复,喜欢的给个❤️喔,3q.

[注]:Carthage仅支持 iOS8 +

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,065评论 4 62
  • 我就舔一舔,然后开咬 我已经摆好pose了,开拍吧 今个儿天气不错,小六子 咦,里面是啥 这二货还在拍我? 我...
    猫六儿阅读 241评论 2 4
  • 爱情是一种季节, 冷暖自知的温度。 爱对了人, 就有了能自我调节的按钮。 爱情如同天气, 并不总是,是晴朗的。 爱...
    艾拉夫阅读 243评论 0 0
  • 3、《到底什么是低水平的勤奋》 由读者的评论回复,延伸出一个关于“每个层次低水平勤奋“的话题。 什么是低水平勤奋,...
    子兮凉月阅读 369评论 0 0
  • 在这片奇幻森林里,有各种各样的动物,喜欢群居的狼,唯我独尊的老虎,喜欢吃蜂蜜的懒熊,阴险神秘的蛇。 毛克利,一个被...
    赤星行阅读 663评论 1 6