iOS--CocoaPods的安装与删除

  CocoaPods应该是iOS最常用最有名的类库管理工具,绝大部分有名的开源类库,都支持CocoaPods,在我们iOS大部分应用当中都使用到了CocoaPods来管理第三方库,那具体有哪些用处呢?

1、下载、更新、删除等管理第三方库
2、提示更新第三方库
3、下载库时自动完成系统配置
4、demo是github提供的,都带有github地址

 一、Cocoapods的安装

  1、配置Ruby环境

  要安装Cocoapods必须配置Ruby环境方可安装,打开终端先查查自己电脑当前Ruby源,输入以下命令:

**查看Ruby源**
gem sources -l

  得出如下:


查看当前Ruby源

  由于笔者安装过淘宝的镜像,所有查出如上,如果没有安装过就是没有;有可以直接用,或者换新的,接下来可以选择移除现有的Ruby镜像:

**删除Ruby源**
gem sources --remove https://rubygems.org/

  接下来替换镜像源

**添加新的ruby源**
gem sources -a https://ruby.taobao.com/

淘宝的Ruby镜像已经不更新了,大家可以用最新的
gem sources -a https://gems.ruby-china.com/

  如下显示就是添加成功了

添加成功

  修正备注
ruby源最新地址

  之前域名是叫.org,现改为.com!!!!

  2、安装CocoaPods

  输入以下命令:

//安装CocoaPods
sudo gem install cocoapods

如果使用命令行sudo gem install cocoa pods报错,换成sudo gem install -n /usr/local/bin cocoapods即可

  出现以下提示说明安装成功,该过程有点慢,耐心等待!


安装成功

  最后再执行:

pod setup

  当出现Setup completed说明安装完成!安装时间有点慢,视网络速度,如图:

安装完成

  以上是为这台电脑配置Cocoapods环境,接下来把Cocoapods配置到项目中;

  3、搜索库名字

  在终端输入以下命令,搜索库,也验证是否安装Cocoapods成功:

pod search + 库名

如:pod search SDWebImage

  过一会会出现以下提示,说明成功:

搜索成功

  上面会显示所有版本,红色框起来的是最新版本,拷贝该一行,输入q返回终端首页;

  4、找到需要导入的项目 cd + 路径

  输入如下命令,进入到要装Cocoapods的项目,路径就是找到该文件夹,拖入终端就可以:


已经进入该项目

  5、创建Podfile文件

   Podfile文件用来控制CocoaPods该下载什么,你先创建一个Podfile文件,然后在里面添加你需要下载的类库,就会对应的下载,每个项目只需要一个Podfile文件,创建Podfile文件命令如下:

touch Podfile

  查看项目文件,可以看到多出一个Podfile文件:


创建成功

  6、编写Podfile文件

  编写Podfile文件有两种方法,第一是终端命令编写,第二就是用Xcode打开该文件编写:

  1)命令编写

  输入以下命令,进入该文件:

vim Podfile

  出现如下界面:

进入该文件

  按键盘上的英文I键,当下面的"Podsfile" 0L, 0C将变成-- INSERT --时表示可以插入文字了,输入以下文字:

platform :ios, '8.0'
target 'GoldCloud' do
pod 'SDWebImage', '~> 4.2.2'
end

  代码说明:

platform :ios, '8.0' ----> 表示支持的最低版本
target 'GoldCloud' do ----> 中间是最近项目的名称
pod 'SDWebImage', '~> 4.2.2' ----> 该行就是上面搜索的要下载的库,已经拷贝下来的,一定是该种形式
end ----> 表示输入结束

  输入如下:


32323.png

  此时已输入完成,先按左上角的esc键,再按键,再输入wq,意思是保存退出,如下:

保存

  点击回车键,就可以了。懂命令操作的人会觉得很容易,但你如果觉得复杂,你可以直接使用第二种方法Xcode打开输入;

  2)Xcode编写

  Xcode编写就比较简单了,找到该项目文件,选择Podfile,点击右键打开方式选择Xcode,没有就在其他里面找:


选择Xcode打开

  打开之后,同样输入上面的代码,如下:


323433.png

  保存,关闭就可以了。

  7、下载安装配置好的第三方库

  下载就简单了,输入以下命令:

pod install

  稍等片刻,如果出现如下提示说明安装成功:

下载成功

  此时你可以到项目文件中看下,多了一些.xcworkspace文件:

.xcworkspace文件

  从此以后进入该项目中,就要双击该.xcworkspace文件了,而不是之前的.xcodeproj文件,双击进入可以发现,SDWebImage库已经安装成功了:

SDWebImage库安装成功

  还有一点注意的是,进入工程后引入头文件不再是#import "***",而是#import <***>,改成尖括号!!

  现在很清楚下载过程了,如下载你想要的库,只需先在终端搜索库名,拷贝最新一个版本,贴到Podfile文件中,再在终端执行pod install命令就OK

下载库

 二、Cocoapods的删除

  学会了如何安装,现在看看怎么删除呢?删除分为两种,一种是删除下载好的库,第二种是删除整个项目的Cocoapods。

  1、删除下载好的库

  首先打开项目中的Podfile文件,删除选中的该库的命令行,如:


删除命令行

  在终端输入以下命令(注:确保终端进入该项目文件下):

pod install --verbose --no-repo-update

  稍等片刻,出现如下提示,说明删除成功:


删除成功

  返回项目查看是否真的已经删除,我们发现确实删除了:


没了SDWebImage库

  2、删除Cocoapods

  当我们项目不需要Cocoapods管理库时,我们也可以删除整个项目的Cocoapods,彻底删除。

  1)删除工程文件夹下的.xcworkspace、Podfile、Podfile.lock、pod文件夹

删除.xcworkspace、Podfile、Podfile.lock、pod文件夹

  2)打开xcodeproj文件,发现Pods文件夹及Framework文件夹两个文件夹中的文件已经报红,说明此时这些文件已经不存在,把它删除

删除Pods、Framework

mageView2/2/w/1240)

  3)删除配置文件

  打开Build Phases选项,删除Check Pods Manifest.lock、Embeded Pods Frameworks、Copy Pods Resources

删除Check Pods Manifest.lock、Embeded Pods Frameworks、Copy Pods Resources

  4)删除相应引用的头文件

删除头文件

  至此就已经彻底删除干净了Cocoapods了!!

声明: 转载请注明出处https://www.jianshu.com/p/5ffb2418354f

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