CocoaPods简介:
CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。
安装:
-
方式一:使用Homebrew安装
brew install cocoapods
-
方式二:使用Ruby安装
- 执行
ruby -v
查看Ruby版本,需要2.2.2以上版本
brew install cocoapods
- 更新Gem
sudo gem update --system
- 验证Ruby镜像源
gem sources -l
![](https://img.haomeiwen.com/i1943974/b39a96034a2a4cec.png)
- 如果不是ruby-china的镜像,则用ruby-china替换原有镜像
- 删除原有镜像
gem sources --remove 原有镜像
- 添加ruby-china镜像
gem sources --add https://gems.ruby-china.com/
- 用
gem sources -l
验证一下
- 选择Xcode
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
- 安装Cocoapods:
sudo gem install -n /usr/local/bin cocoapods
- 安装本地库(日后可以使用pod search功能):
- 方式一:
pod setup/// 这个是官方提供的安装方法,不过现在已失效
- 方式二(前往文件夹
~/.cocoapods/repos/trunk
删除现有的本地库)
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
- 方式三:
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
![](https://img.haomeiwen.com/i1943974/918a9888a1478126.png)
前往文件夹
~/.cocoapods/repos/trunk
删除现有的本地库后再执行,达到最新![](https://img.haomeiwen.com/i1943974/ebf8a17db0246929.png)
验证:
![](https://img.haomeiwen.com/i1943974/0fc55741e9d7fa56.png)
首次执行时间长,将近半个小时,之后时间会很快。
卸载:
- 删除组件
- 查看pod安装路径:
which pod
![](https://img.haomeiwen.com/i1943974/10b5af41903188cb.png)
- 删除组件
sudo rm -rf <path>
![](https://img.haomeiwen.com/i1943974/d29157d223d1557a.png)
- 移除 Cocoapods程序包
- 查看gems中本地程序包
gem list
![](https://img.haomeiwen.com/i1943974/010df4c9e331b1f9.png)
- 移除 Cocoapods程序包
sudo gem uninstall cocoapods -v 1.16.2
![](https://img.haomeiwen.com/i1943974/ffeff322447e6381.png)
安装指定版本:
- 卸载现有版本:
- 安装指定版本:
$ sudo gem install cocoapods -v 1.16.2
- 验证安装结果:
$ pod --version
使用:
- 查看Cocoapods环境
pod env
根目录下
集成Cocoapods工程目录下
- 在工程目录下,生成Podfile文件
pod init
Podfile
- 列出本地所有spec仓库
pod repo list
本地所有spec仓库
- 删除本地xxx spec库,删除之后,使用pod set up安装;也可以是私有的spec库
pod repo remove xxx
-
在工程第一次使用或者中间有添加,删除,更新库的时候使用
-
pod install
安装pod 库到podfile指定的最新版本,并更新本地cocoapods spec库 -
pod install --verbose --no-repo-update
安装pod 库到podfile指定的最新版本,但不更新本地cocoapods spec库
-
-
更新所有pod 库到podfile指定的最新版本
-
pod update
更新pod 库到podfile指定的最新版本,并更新本地cocoapods spec库 -
pod update --verbose --no-repo-update
更新pod 库到podfile指定的最新版本,不更新本地cocoapods spec库 -
pod update XXX
单独更新xxx库
-
-
查看用到的库,现版本和最新版本情况
pod outdated
pod outdated
网友评论