CocoaPods应该是iOS最常用最有名的类库管理工具,并且绝大部分有名的开源类库都支持CocoaPods,使用CocoaPods可以节约很多时间和很多不必要的麻烦。
下面介绍Cocoapods的基本用法,其官网(GitHub)中也有详细的文档。
安装
Cocoapods需要Ruby环境,这篇文章介绍了安装Ruby的环境
- 升级gem
$ sudo gem update --system
- 安装Cocoapods
Cocoapods的文件夹是~/.cocoapods
sudo gem install cocoapods
- 查看版本号
$ pod --version
设置和使用Cocoapods
- 建立仓库
$ pod setup
- 更新仓库
$ pod repo update
- 搜索第三方仓库
$ pod search 库名
- 添加/更新类库
$ pod install
添加/更新类库时忽略repo可加快执行速度:
$ pod install --verbose --no-repo-update
$ pod update --verbose --no-repo-update
#或者
$ pod install --no-repo-update
$ pod update --no-repo-update
卸载和降级
- 移除pod组件,查看pod的安装位置
查看pod的安装位置
$ which pod
手动删除这个组件
$ sudo rm -rf <path>
- 查看 RubyGems 中的 Cocoapods程序包
$ gem list
得:
*** LOCAL GEMS ***
activesupport (5.0.0.1, 4.2.7.1)
bigdecimal (default: 1.2.8)
claide (1.0.0)
cocoapods (1.1.0.rc.2, 1.0.1)
cocoapods-core (1.1.0.rc.2, 1.0.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.0.0)
cocoapods-try (1.1.0)
colored (1.2)
concurrent-ruby (1.0.2)
did_you_mean (1.0.0)
escape (0.0.4)
fourflusher (1.0.1, 0.3.2)
fuzzy_match (2.0.4)
gh_inspector (1.0.2)
i18n (0.7.0)
io-console (default: 0.4.5)
json (default: 1.8.3)
minitest (5.8.3)
molinillo (0.5.1, 0.4.5)
nap (1.1.0)
net-telnet (0.1.1)
netrc (0.7.8)
power_assert (0.2.6)
psych (default: 2.0.17)
rake (10.4.2)
rdoc (default: 4.2.1)
rubygems-update (2.6.7)
test-unit (3.1.5)
thread_safe (0.3.5)
tzinfo (1.2.2)
xcodeproj (1.3.1)
coapods的程序包:
cocoapods (1.1.0.rc.2, 1.0.1)
cocoapods-core (1.1.0.rc.2, 1.0.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.0.0)
cocoapods-try (1.1.0)
- 卸载指定版本
$ sudo gem uninstall cocoapods -v <版本号>
输出:
Successfully uninstalled cocoapods<版本号>
$ sudo gem uninstall cocoapods-core -v <版本号>
......
- 下载指定版本
$ sudo gem install cocoapods -v <版本号>