什么是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
2 、出现这个问题, 说明没有权限
(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
<<会看到 :>>

出现这个了就说明搜索成功了,看一下上图中的这一句:
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

进来之后紧接着按键盘上的英文'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文件,点击打开工程.