## Cocoapods介绍
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
## Cocoapods安装
打开终端,依次执行如下命令:
1、移除原有 Ruby镜像(原有Ruby 为国外的,可能无法访问)
~~~
$ gem sources --remove https://rubygems.org/
~~~
2、添加新的 Ruby 镜像
~~~
$ gem sources -a https://ruby.taobao.org/
~~~
3、验证 Ruby 是并且仅有淘宝
~~~
$ gem sources -l
~~~
结果如下所示:

4、安装cocoapods
~~~
$ sudo gem install cocoapods
~~~
## 升级Ruby
安装过程如果出现如下提示:

则需要升级 Ruby
1、安装 RVM
~~~
$ curl -L get.rvm.io | bash -s stable
~~~
等待一段时间后就可以成功安装 RVM,接着载入 rvm 环境
~~~
$ source ~/.bashrc
$ source ~/.bash_profile
~~~
测试是否安装正常:
~~~
$ rvm -v
~~~
2、用 RVM 升级 Ruby
列出已知的 Ruby 版本
~~~
$ rvm list known
~~~
安装某个版本 Ruby
~~~
$ rvm install 2.2.4
~~~
出现问题可执行:
~~~
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
~~~
卸载Homebrew
如果出现如下错误:

则在终端执行命令即可:
~~~
$ xcode-select --install
~~~
查看当前 Ruby 版本
~~~
$ ruby -v
~~~
查看已安装的Ruby版本
~~~
$ rvm list
~~~
设置默认版本
~~~
$ rvm use 2.2.4 --default
~~~
首次安装cocoapods需要执行
~~~
$ pod setup
~~~
来下载库索引,如果该命令执行太慢,可以取消,然后执行
~~~
$ cd ~/.cocoapods/repos
$ git clone https://github.com/CocoaPods/Specs.git
~~~
来查看具体进程。
- 发布aar到maven仓库
- svn或gitlab代码上传规范
- maven仓库管理
- 自动构建
- Android自动构建
- Android-jenkins发布
- 规范
- Android
- Android组件模块文档
- 基础业务模块
- 智能导诊
- 科室医生
- 医院导航
- 健康资讯
- 健康百科
- 个人中心
- 外链模块
- 微信资讯
- 动态首页
- 互联网医院
- 外链模块基础版本
- 底层功能模块
- UI样式
- Http请求
- 动态功能
- 版本更新
- 支付(微信、支付宝)
- 二维码扫描
- 安全键盘
- 开发工具类模块
- icepick
- dart
- butterknife
- superRecycler
- jsonBuilder
- android-state
- iOS文档
- iOS组件模块文档
- iOS底层功能模块
- iOS弹出窗
- iOS加载框
- iOS-标准样式库
- iOS网络请求
- iOS二维码扫描
- iOS功能模块组件
- iOS健康资讯
- iOS健康百科
- iOS智能导诊
- iOS科室医生
- iOS医院导航
- iOS外链
- iOS模板(健康资讯类)
- iOS其它
- Cocoapods安装
- iOS-Cocoapods相关
- iOS-创建私有Cocoapods仓库
- 平台相关文档
- 全栈中心概述
- WEEX跨平台解决方法
- 玩转开发者平台
- android打包指南
- iOS自动化打包指南
- rubik-u web组件文档
- 开始
- 全局方法
- 列表组件
- 标题组件
- 按钮组件
- 切换组件
- 下拉框组件
- 开关/单/复选组件
- 功能列表组件
- 评星组件
- 搜索组件
- 图片上传组件
- 表单
- 表单例一
- 表单例二
- 表单例三
- 聊天组件
- 滑动刷新组件
- View窗口操作
- 面板组件
- 简单面板组件
- 信息展示面板
- 提示文字
- 底部悬浮组件
- 长文字展示组件
- 隐藏/显示面板
- 客户端组件
- 判断客户端环境
- 登录
- 等待框
- 提示框
- 时间选择器
- 扫码组件
- 拍照组件
- 访问相册组件
- 用户信息获取组件
- 返回上一页
- 返回首页
- 关闭webview
- 获取客户端类型
- 支付
- rubik-u web模板文档
- 基础组件模板
- 复选框使用案例