CocoaPods的安装使用2017.12

什么是CocoaPods?

CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中和自动化地管理我们项目的第三方库。

我们都有这样的经历,当我们添加第三方库的时候,需要导入一堆相关依赖库,更新的时候也要删掉重新导入然后再配置。当我们需要更新某个第三方库的时候,我们又要手动移除该库,导入新的库,然后再配置。这些是很麻烦且没有意义的工作。

当我们开始使用CocoaPods管理第三方库后,我们只需要相当少的配置,其它的一切都交由CocoaPods来管理即可,我们使用起来就更省心了。

新的https://ruby.taobao.org/已经不再维护了。所以我们在安装的时候会一直遇到证书问题。同时我们公司的网络同样存在动态修改用户host的功能(这个好像有),所以被迫使用新的网络,然后将错误提示和新的请求办法贴出来。so

<< 一 >> 更换Ruby源

1、 移除当前的Ruby源

<<执行>>    

gem sources --remove https://rubygems.org/ 删除原先的源

会看到 >>  

  source https://rubygems.org/ not present in cache

2、然后添加国内源(淘宝源不再更新)

<<执行>> 

  gem sources -a https://gems.ruby-china.org/

<<会看到 :>> 

 source https://gems.ruby-china.org/ already present in the cache

3、 查看当前源

<<执行>>  

 gem sources -l

<<会看到 :>> 

LBS-ios1deiMac:~ lbs_ios1$ gem sources -l

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

<< 二 >>   安装CocoaPods

1 开始安装

<<执行>>

sudo gem install cocoapods

如果出现这个

ERROR: SSL verification error at depth 1: unable to get local issuer certificate (20)

ERROR:  You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

、出现这个问题, 说明没有权限

(1)需要输入

<<执行>>

sudo gem install -n /usr/local/bin cocoapods

<<会看到 :>>

Successfully installed cocoapods-1.3.1

Parsing documentation for cocoapods-1.3.1

1 gem installed

(2)继续

<<执行>>

pod setup

然后你会看到出现了Setting up CocoaPods master repo,卡住不动了,说明Cocoapods在将它的信息下载到 ~/.cocoapods里。

你可以command+n新建一个终端窗口,执行cd ~/.cocoapods/进入到该文件夹下,然后执行du -sh *来查看文件大小,每隔几分钟查看一次,这个目录最终大小是900多M(我的是930M)

当出现Setup completed的时候说明已经完成了

<<会看到 :>>


<<三>>、CocoaPods的使用

(1)首先我们来搜索一下三方库

<<执行>>

pod search AFNetworking

<<会看到 :>>


AFNetworking搜索结果

出现这个了就说明搜索成功了,看一下上图中的这一句:

pod 'AFNetworking', '~> 3.1.0'

这句话一会我们要用到,这是CocoaPods添加三方库的关键字段

然后退出这个界面(这一步只是验证一下cocoapods有没有安装成功,能不能搜索到你想要的三方库),直接按"q"就退出去了。


(2)在工程中创建一个Podfile文件

要想在你的工程中创建Podfile文件,必须先要进到该工程目录下

<<执行>>

cd  /Users/lbs_ios1/Desktop/leaingCocoapos

/Users/lbs_ios1/Desktop/leaingCocoapos //这是我电脑上的路径,你输入你自己项目的路径或直接拖拽也行

(3)创建Podfile文件

<<执行>> 

touch Podfile

你的工程里面会多一个podfile 文件


显示的文件


(4)编辑你想导入的第三方库的名称及版本

使用vim编辑Podfile文件

<<执行>> 

vim Podfile


要编辑Podfile文件

进来之后紧接着按键盘上的英文'i'键

下面的"Podsfile" 0L, 0C将变成-- INSERT --

然后就可以编辑文字了,输入以下文字

platform :ios, '8.0'

target 'leaingCocoapos' do

pod 'AFNetworking', '~> 3.1.0'

end

<<<<解释一下>>>>

platform :ios, '7.0'代表当前AFNetworking支持的iOS最低版本是iOS 7.0,

'leaingCocoapos' 是我自己的工程名字,这里要写你自己的工程名字.

pod 'AFNetworking', '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本,还可以去掉后面的'~> 3.1.0',直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版。

、编辑完之后成如下样子


编辑完成


此时该退出去了,怎么退出去呢?跟着我做,先按左上角的esc键,再按 : 键,再输入wq,点击回车,就保存并退出去了。

这时候,你会发现你的项目目录中名字为Podfile的文件的内容就是你刚刚输入的内容。

(5)把该库下载到Xcode中

<<执行>>

pod install


操作完成


这个时候关闭所有的Xcode窗口,再次打开工程目录会看到多了一个后缀名为.xcworkspace文件,点击打开工程.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容