CocoaPods管理第三方的第三方
1.Cocoapods的解释:Cocoapods是一个类库管理工具,它可以很方便的查找、下载最新的第三方库,能够找到真正好用的库,以此来缩短我们的开发周期和提升软件的质量,解决了库与库之间的依赖关系,让我们能自动化的、更直观的管理第三方库,但是Cocoapods不易操作,它必须要有自己的运行环境,而且要牢记终端命令行的指令。
2.cocopods的优缺点?
优点:①可以很方便的查找到新的第三方库,能够找到真正好用的库,以此来缩短我们的开发周期和提升软件的质量。②解决了库与库之间的依赖关系,让我们能自动化的、直观的管理第三方开源库;
缺点:不易操作,需要牢记终端命令行的指令;
建议:如果所需的第三方多的话用Cocopods
3.如何配置
1.首先需要在我的电脑上安装CocoPods的运行环境.
2.通过终端,命令行,下载,更新我所需要的第三方,下载到本地,通过脚本文件的运行继承到我们的项目中去,提供给我们使用,不需要再重新配置
3.当第三方的版本变化时,我也可以通过Pod install/update 对我的第三方库进行安装以及实时更新
002-Cocoapods 安装步骤:
1>安装需要用到Ruby,虽然Mac自带了Ruby,不过版本有点老了,最好更新一下
$sudo gem update --system
如果出现报错:
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
解决办法:
sudo gem install -n /usr/local/bin cocoapods
2>查看Ruby 环境
$ruby -v
如果没有响应,则需要安装镜像
$gem sources --remove https://rubygems.org/ $gem sources -a https://ruby.taobao.org/
查看下源路径是否更换了
$gem sources -l
如果显示如下图
则镜像安装成功,否则失败,重新安装镜像
**请确保只有 gems.ruby-china.org! **
然后就可以更新Ruby了
$sudo gem update --system
3>开始安装Cocoapods
$sudo gem install cocoapods
报错信息:
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.
/usr/bin没有权限,执行以下代码
$sudo chmod 777 /usr/bin //chmod: Unable to change file mode on /usr/bin: Operation not permitted $sudo gem install -n /usr/local/bin cocoapods
4>查看Cocoapods版本
$pod --version //1.5.3
查找第三方库:
$ pod search jsonkit
安装成功~
如果遇到:
[!] Unable to find a pod with name, author, summary, or description matching `jsonkit`
则执行以下命令:删除本地pod索引
rm ~/Library/Caches/CocoaPods/search_index.json
参考:
唐巧的
http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/
003-Cocoapods 删除(卸载)步骤:
1>在安装之前最好先卸载老版本
$ sudo gem uninstall cocoapods
2>查看本地安装过的Cocoapos相关的东西
cocoapods-core (1.5.0, 1.3.1) cocoapods-deintegrate (1.0.2, 1.0.1) cocoapods-downloader (1.2.0, 1.1.3) cocoapods-plugins (1.0.0) cocoapods-search (1.0.0) cocoapods-stats (1.0.0) cocoapods-trunk (1.3.0) cocoapods-try (1.1.0)
然后逐个用命令删除:
$sudo gem uninstall cocoapods-core $ sudo gem uninstall cocoapods-deintegrate ...
3>打开终端输入命令: $which pod 回车,看到一个地址,这个地址就是我们安装Pod的地址:
4>找到地址后执行删除语句:
$sudo rm -rf /usr/local/bin/pod
5>找到Cocoapods 安装位置输入
$gem list //移除 RubyGems 中的 Cocoapods程序包,RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。查看gems中本地程序包
6>找到Cocoapods对应的部分并删除:
$sudo gem uninstall cocoapods-trunk -v 1.3.0
7>检查Cocoapods是否删除:
输入如下命令:$pod search AFNetworking或者pod 然后如图所示
删除成功~
004-Cocoapods 更新步骤:
①history 查看输入的历史终端;
②sudo gem update --system 更新语句;
③gem sources -l 验证你的Ruby镜像是并且仅是taobao(更新);
④sudo gem install -n /usr/local/bin cocoapods 更新到所在文件夹中;
⑤pod setup(开始更新);
⑥du -sh * (查看文件大小);
⑦pod --version (查看版本)。