CocoaPods安装及使用

来源:互联网 发布:达芬奇 调色软件 编辑:程序博客网 时间:2024/04/28 01:00

CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。
在iOS开发中,我们一定会经常使用到各种各样的第三方开源库,使用这些开源库的时候,需要引入源码、进行设置、引入其他framework,还有版本的更新…..这些工作没有技术含量而且复杂。这个时候,你要是用了cocoaPods,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后执行pod-install命令,它就会帮你搞定这些无聊的事情。

一、安装CocoaPods:

1:升级RubyGems

CocoaPods需要ruby环境,幸运的是所有的mac电脑都已经预装了ruby,所以你需要更新一下你的RubyGems(如果你的系统版本低于OS X Lion)

只需要输入如下命令就可以更新你的RubyGems:

sudo gem update –system

2.下载和安装CocoaPods,只需要一行命令。

sudo gem install cocoapods

此时需要输入密码,密码是不显回的,输入完直接回车,此时会弹性出

这里写图片描述

原因:安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装会很慢,我们可以用淘宝的Ruby镜像来访问该网站,方法如下:

1)移除现有Ruby默认源

gem sources –remove https://rubygems.org/

2).使用新的源

gem sources -a https://ruby.taobao.org/

3).验证新源是否替换成功

gem sources -l

这里写图片描述

出现这两个就代表成功了

3、安装CocoaPods

1)

sudo gem install cocoapods

这里写图片描述

2)

pod setup

二、使用CocoaPods:

SDWebImage是一个开源第三方库,最简单的使用方式是以UIImageView类目的方式提供下载网络图片的方法。除此之外,还可以 使用它作为图片异步下载器、图片自动缓存、支持gif动态图等,它会保证相同的url图片资源只下载一次,永远不会锁住主线程,同时支持gcd和arc、 arm64。总之,使用SDWebImage下载网络图片可以提高各种性能。

做一个项目,项目中需要使用SDWebImage,看看如何使用CocoaPods进行安装

1、 首先使用如下命令,查看CocoaPods是否支持SDWebImage类库

pod search SDWebImage

这里写图片描述

注:2框 的内容需要用到这行信息是告诉CocoaPods去下载哪一个第三方类库和它的哪一个版本,是一条配置信息。

创建空的项目,然后使用CocoaPods往项目中导入SDWebImage类库:

2、 创建项目 CocoaPods_Test,保存到桌面

3、 在终端输入 cd空格,拖入项目文件夹,回车,进入项目所在的根目录

4、通过命令行创建Podfile文件,(文件名必须为Podfile)该文件的作用是配置第三方类库的信息,就是告诉CocoaPods去管理哪些类库

vim Podfile

5、vim打开文件后,按 “ i ” 进入编辑模式,输入如下文字:

这里写图片描述

里面的pod ‘SDWebImage’, ‘~> 3.7.3’就是我们在上面圈住的那一行。

6、 输入完成后按ESC退出编辑模式,接着输入 “ :wq “,并按回车键进行保存并退出。
上面的操作完成之后,我们可以在项目根目录发现一个没有后缀的Podfile文件,这就是刚刚创建的文件,里面保存了需要使用的第三方类库的信息。(注意:Podfile文件必须和.xcodeproj文件在同一目录下) 每个项目只需要一个Podfile文件。

7、 接下来,我们就可以使用命令来安装第三方类库了,(确保终端路径在项目根目录)运行如下命令:

pod install

如果出现:

这里写图片描述

等待一会(五分钟以内):

这里写图片描述

若长时间(五分钟以上)无反应输入:

pod install –verbose –no-repo-update

注意最后一句话:”Please close any current Xcode sessions and use ‘CocoaPods_Test.xcworkspace’for this project from now on”。这就是告诉我们,从现在开始需要使用 .xcworkspace 这个文件来打开项目,而不在是之前的 .xcodeproj

8、 双击项目中的CocoaPods_Test.xcworkspace文件来打开项目,你会看到如下目录结构:

这里写图片描述

我们会发现多了一个Pods的依赖工程,打开Pods文件夹后,发现SDWebImage已经在这里面了。

这里写图片描述

现在,我们就可以在想要使用SDWebImage的文件中,引入需要的文件,然后就可以正常使用了。

添加:
如果我们需要使用多个第三方类库,只需要修改Podfile文件就可以了,重复步骤4及一下,在步骤五中加入多个配置

删除:
当我们想要重新安装CocoaPods的时候,需要卸载这个东西,只需要执行以下命令即可:

sudo gem uninstall CocoaPods

如果安装了多个版本,选择All,即可全部卸载!

0 0