![](https://img.haomeiwen.com/i1859695/29e2eca1df85d4c5.jpg)
终端安装cocoapods
引入cocoapods步骤:
1.检测有没有引入淘宝镜像
$gem sources -l
2.如果没有,则删除ruby镜像
$gem sources --remove https://rubygems.org/
3.如果删不掉
$sudo gem sources --remove https://rubygems.org/
4.添加淘宝镜像
$gem sources -a https://ruby.taobao.org/
5.更新库
$sudo gem update —system
6.开始安装
$sudo gem install -n /usr/local/bin cocoapods
注意:如果出现以下错误:说明当前ruby版本比较低,需要更新到 version >= 2.2.2,去执行第6步的子步骤,否则直接执行第7步
![](https://img.haomeiwen.com/i1859695/cbf5478819cf08c0.png)
6.1.安装 RVM baby 版本管理器
$curl -L get.rvm.io | bash -s stable
//等安装完成会出现下面这行提示:
In case of problems: [https://rvm.io/helpandhttps://twitter.com/rvm_io](https://rvm.io/helpandhttps://twitter.com/rvm_io)
6.2.执行
$source ~/.bashrc
$source ~/.bash_profile
//测试是否安装正常
$rvm -v
//会提示下面这行信息:
` rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]
6.3.用RVM升级Ruby查看当前ruby版本 `
$ruby -v
$rvm list known
//提示如下:
(这里中间显示部分省略)
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
……..
…….
# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head
# IronRuby
ironruby[-1.1.3]
ironruby-head
6.4.安装ruby 2.2.2 执行
$rvm install 2.2.2
//需等待30分钟左右(具体时间看网速)
![](https://img.haomeiwen.com/i1859695/16da4d3c68e9b264.png)
7.重新执行安装命令
$sudo gem install -n /usr/local/bin cocoapods
$pod setup
这一步比较慢(大概需要半个小时),会一直这个样子,其实CocoaPods已经在后台同步第三方类库,与网速有关,比较慢,耐心等待!
![](https://img.haomeiwen.com/i1859695/d53f39264e47cb2f.png)
![](https://img.haomeiwen.com/i1859695/83f1fef9b85d7542.png)
pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。更新本地pods库,更新过程可能有点慢。
如果没有看到如上图的进度信息,想确定后台在更新,可以新建终端窗口(快捷键: comond + t),输入以下命令
$cd ~/.cocoapods
$du -sh
安装成功!!!
8.卸载CocoaPods
$sudo gem unstall cocoapods
9.升级CocoaPods
$sudo gem install -n / usr / local / bin cocoapods
CocoaPods 集成第三方库
一.客户端集成第三方库
只是界面化了终端添加第三方的步骤,还是需要预先通过终端在电脑上安装CocoaPods;不建议使用客户端,有时候会出问题。
使用方法:
http://blog.sina.com.cn/s/blog_133384b110102x1ee.html
二.终端集成第三方库
1.转到当前工程的Cocoapods文件夹
$cd 文件夹路径(拖拽当前工程)
2.搜索你要加载的第三方框架
$pod search 第三方库名
如果出现下面的错误:
[!] Unable to find a pod with name, author, summary, ordescriptionmatching
AFNetworking
解决方案:
$rm ~/Library/Caches/CocoaPods/search_index.json
$pod search 第三方库名
3.新建文件 Podfile
$pod init
初始化pod (在项目文件夹下创建默认的 Podfile), 在本地工程中会生成一个保色的Podfile文件, 用来填写下载指令;
如果不用此方法创建Podfile文件夹,例如$touch Podfile / $vim Podfile 就会创建一个没有内容的Podfile文件,所以这一步别省。
4.编辑Podfile文件
$vim Podfile
//Podfile文件内容如下:
#最低支持的 iOS 版本
platform :ios, '8.0'
#Swift项目(或者混编项目)需要将框架转换为 frameworks 才能使用(用的时候将use_frameworks!前的#去掉即可)
#use_frameworks!
#添加第三方库的target
target '工程名' do
#框架列表
#如果指定版本号,格式如下:
pod 'AFNetworking', '3.1.0'
#如果不指定版本号,会自动下载最新版本,格式如下:
pod 'SDWebImage'
end
1.带#的部分是注释,可以删除,将要下载的第三方信息粘贴在target 和 end之间(粘贴之前先进入编辑状态, 按 i 可编辑);
2.终端vim文件: 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出,可粘贴多个第三方类(如果不进入编辑状态粘贴,会丢失要粘贴文本的部分信息)。
第5步和第6步只需执行其中一步
5.为App第一次安装安装第三方框架使用该命令
$pod install
6.今后升级、添加、删除框架使用该命令
$pod update
//如果出现以下错误信息:
错误1:
![](https://img.haomeiwen.com/i1859695/8754c65f7136a803.png)
解决办法:
$cd /Users/lanouhn/Desktop/UISenior-CocoaPods
// "Users/lanouhn/Desktop/UISenior-CocoaPods" 为当前工程 CocoaPods的文件路径 --- 可拖拽
$sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
错误2:
CocoaPods was not able to update the
masterrepo 错误
//以下命令二选一
$pod install --repo-update
$pod update --verbose --no-repo-update //快速更新cocoapods管理的库,不更新pod本地库
注意:虽然上述命令会解决当前问题,但又会衍生出其他问题,如果出现上述情况,先执行 pod setup 再执行 pod update。
解决办法:在终端使用pod update命令,更新SDK;
!!!不可加入 --no-repo-update 参数,若添加后仅从本地Cocoapods库中查找SDK,不再更新线上SDK。如果本地存在SDK会直接使用本地SDK版本(不是线上最新版本),若本地不存在SDK会产生错误。 也不建议使用 pod install 命令,此命令不会更新最新版本SDK。
7.️安装过cocoaPods的工程选取以下文件运行程序
![](https://img.haomeiwen.com/i1859695/543cae35d0847311.png)
8.导入头文件, 使用 #import <>;大多数使用#import ""
9.增、删、改 第三方库
$vim Podfile
//在target "工程名" do和end 之间编辑
添加:增加一条对应的pod语句:pod 'AFNetworking', '3.1.0'
删除:直接把这一条语句移除
更新:直接修改对应的版本号
完成之后退出,执行第5步/第6步️
更新某一个库:pod update 库名
如:pod update MJRefresh
![](https://img.haomeiwen.com/i1859695/57c30d8566c264d9.png)
10.移除工程中的CocoaPods
删除选中的文件即可
![](https://img.haomeiwen.com/i1859695/cfb86ebee5f22a0b.png)
网友评论