Cocoapods安装和使用

一、Cocoapods介绍

1、 Cocopods是什么?

Cocopods是iOS包管理工具

2、为什么使用Cocoapods
  • 在开发项目中,总少不了使用第三方框架,像AFNetworking,SDWebImage ...等。一般需要以下步骤
    1、下载开源库的源代码并引入工程
    2、向工程中添加开源库使用到的framework
    3、解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
    4、如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
  • 如果使用了Cocopods,所有的问题都变的如此简单了。
    Cocopods,帮助管理第三方依赖库的工具。

Cocopods安装步骤

Cocopods需要的环境
  • CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
    打开终端,直接输入命令,按以下步骤操作。
    1、安装命令
    $ sudo gem install cocoapods
    输入以上命令后,你会发现好长时间都没有反应,原因无他,因为那堵墙阻挡了cocoapods.org

  • 但是也有解决的办法,可以用淘宝的ruby来访问cocoapods的,敲入以下命令:
    2、 删除原有的ruby镜像,
    $ gem sources --remove https://rubygems.org/
    3、使用淘宝ruby镜像
    $ gem sources --add https://ruby.taobao.org/
    注意:原来的http://ruby.taobao.org/ 已经替换为https 了,注意添加的时候使用https://ruby.taobao.org/ 淘宝镜像。

    screenshot.png

4、查看当前ruby镜像输入
$ gem sources -l
终端显示


screenshot.png

说明添加成功,

5、再次在终端运行,安装命令
$ sudo gem install cocoapods
后面提示输入密码,输入密码成功后,请耐心等待一段时间,进行安装。 安装成功会有提示,打印很长的状态。
恭喜你,已经成功安装了。

  • Cocoapods的使用,也很简单。
    创建一个项目,cd 到项目的根目录,注意是有.xcodeproj 文件的目录下。 使用命令行创建Podfile 文件。
    输入命令:
    $ touch Podfile
    此时在项目下已有一个Podfile文件。
    使用 Vim 编辑器进行编辑,Podfile文件,也可以直接在文件目录下打开文件进行编辑,写上需要导入的框架名字。

在编写Podfile之前也可以先搜索一下看有没有这个框架,使用命令:
$ pod search SDWebImage
过会会出现


screenshot.png
pod 'SDWebImage', '~> 3.5.2’  这句话注意到了吗,复制下来。
vim打开,Podfile
输入 :     $vim Podfile 

输入下面的内容


screenshot.png

注意platform 后面有个空格,后面没有,要不然会出错。

这样就好了,使用命令 :wq 退出vim,

  • 在项目的根目录下执行一下命令,
    $ pod install

  • 就OK了,安装成功,打开文件目录,看一看结构是不是不一样了。


    screenshot.png

常见问题:

  • 在项目工程中无法引用类库**
    你发现了吗?你想使用#import "UIImageView+WebCache.h”
    ,发现根本没有,你试试#import <SDWebImage.h>
    ,这个应该是可以的,而且在程序中也能使用了,完全没问题。但是对于优点强迫症的我,还是需要引号也能引用类库。具体的办法如下:在项目工程的targets中,不是pod工程,Build Setting -> User header Search Paths 新建一个path${SRCROOT} ,并且路径选择为recusive ,然后你再试试#import "UIImageView+WebCache.h”

  • install,update速度慢
    出现原因:你本地的repo库太长时间没有更新了
    解决办法:
    pod repo update

原因在于当执行以上两个命令的时候会升级CocoaPods的specs仓库,如果不想在install,update的时候升级specs库,可以使用参数忽略掉

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

推荐阅读更多精彩内容