cocoapods 安装使用(2018.10更新)

本文详细介绍了如何安装和使用CocoaPods,包括升级Ruby环境、更换Ruby镜像、安装CocoaPods及常见问题解决。适用于iOS开发者快速掌握CocoaPods的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


这里不对cocoapods做额外的介绍了,只记录安装使用过程!!!

cocoapods 安装

1.升级Ruby环境

1).查看当前Ruby版本
$ ruby -v
2).更新Ruby
$ gem update --system

如果没有权限,则输入下面方法更新

$ sudo gem update --system

2.换掉Ruby镜像

1).查看当前镜像
$ gem sources -l

如果没有替换过,则是原有的

*** CURRENT SOURCES ***
https://rubygems.org/

2).首先移除现有的Ruby镜像
$ gem sources --remove https://rubygems.org/
3).添加国内最新镜像源
$ gem source -a https://gems.ruby-china.org/

3.安装CocoaPods

1).执行安装命令
$ sudo gem install cocoapods

或者

$ sudo gem install cocoapods -V

若是出现ERROR: While executing gem ... (Errno::EPERM),可以试下

$ sudo gem install -n /usr/local/bin cocoapods
2).安装等待

如果安装网络不好,会比较久,要查看文件下载进度的可以另外打开一个终端窗口(快捷键:选中终端按下Command+N组合键),输入以下两行命令回车执行

$ cd ~/.cocoapods

$ du -sh *

执行du -sh *之后会显示已下载的文件大小,可以多次执行来监看下载进度,如果之前还有文件大小,后来变成0了,可能是网络问题,下载已经中断了,需要结束命令并从新执行 pod setup

3).安装完成

当出现以下内容时,说明安装完成

Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, CFPropertyList, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 20 seconds
28 gems installed

4).安装完成后,需要设置一下
$ pod setup

执行以上命令后
安装完成

安装完成啦!!!

4.CocoaPods的使用

1).试着搜索一下常用库
$ pod search AFNetworking

搜索结果,搜索不区分大小写,会把带关键字的库全部列出
在这里插入图片描述

2).进到项目目录

最简单的方式就是在命令行中输入$ cd,把自己项目直接拖拽到终端中,然后就出现自己项目的路径,直接按换行键,就进入到项目工程下了

3).创建Podfile文件
$ touch Podfile
4).用vim编辑Podfile文件
$ vim Podfile

出现编辑页面,我这里已经是编辑完成的,可以参考
在这里插入图片描述
输入i键,底部出现-- INSERT --,此时为编辑状态
编辑完成后,先按esc键,再按shift键+:键,再输入wq,最后按回车键

5).执行安装到项目中
$ pod install

执行上面命令后,等待安装
在这里插入图片描述

如果是第一次安装,工程目录会看到多了一个后缀名为.xcworkspace文件,以后才是点击这个文件打开项目。

常见问题

1.命令执行搜索$ pod search AFNetworking

出现输出Creating search index for spec repo 'master'.. 问题,稍等片刻······就会出现所有带有afnetworking字段的类库。首次安装会出现创建索引库,有1.8G那么大,所以需要等一会。
出现以下内容,加载完成

Creating search index for spec repo ‘master’…Done!

2.报错Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'

命令执行搜索$ pod search AFNetworking
出现Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'
此时需要删除~/Library/Caches/CocoaPods目录下的search_index.json文件

终端输入:

$ rm ~/Library/Caches/CocoaPods/search_index.json

删除成功后,再执行pod search

概念理解

RVM

用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。

卸载
$ sudo rm -rf .rvm .rvmrc    /etc/rvmrc
$ gem uninstall rvm
安装
$ \curl -SSL https://get.rvm.io | bash -s stable --ruby

Gem

Gem是封装起来的Ruby应用程序或代码库。

注:在终端使用的gem命令,是指通过RubyGems管理Gem包。

RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。

Bundle

相当于多个RubyGems批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值