cocoaPods安装与使用

Posted 照顾一下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocoaPods安装与使用相关的知识,希望对你有一定的参考价值。

  首先说明一下,这个cocoaPods安装与用法真没啥难度,有些人一老以此装逼,还觉得很高端。在我看来没啥技术含量,可能在安装的过程中会遇到一些坑,但只要你坚持找答案,那就不是事,所以说会与不会只是一念之间。而我写下这篇文章只有一个目的,单纯的记下过程,毕竟一台电脑装一次,很多操作都会随风而逝。好了,话不多讲,开始!

  第一步,首先要检查Mac是否安装了rvm(ruby version manager)。打开终端,输入指令$ rvm -v,"$"不用输入:

  (1)如果不存在,则会出现下面的情况:

  (2)如果存在,则会打印rvm的版本信息:

  如果不存在,先要安装一下,安装指令是$:  curl -L https://get.rvm.io | bash -s stable  按下回车即进入下载安装的状态,等几分钟即可。然后输入指令$: 

source ~/.rvm/scripts/rvm 什么都不会输入是正常的。再次输入指令rvm -v检查是否成功安装了,如果成功安装了就会输出:

  接下来进入第二步。

  第二步,用rvm安装ruby环境。注意,当ruby版本低于2.2.2时,安装cocoapods会报错,可通过指令 ruby -v检查当前版本,rvm list known 查询已知的ruby环境。如果版本低于2.2.2,啥也不要说快更新一下。vrm list known会查询所有的ruby版本,找到最高版本号,输入指令:rvm install 2.4.0(当时是2.4.0最高),然后根据提示按“enter”键,第二次按之后会提示你输入密码,因为太长,所以这里不贴图片了。

  安装完成之后输入指令rvm list查看ruby版本,看看是否安装成功,如图:

  

  第三步,检查更新ruby版本环境

  cocoapods是用gem ruby实现的,想要使用它首先需要有gem ruby的环境。且Mac的OS X系统默认已经可以运行ruby。

  建议gem bury包环境升级到2.6.x以上。

  检查gem ruby版本号:

  sudo gem -v,得到如下结果:

  更新gem ruby版本号:gem update --system,由于我这里的版本号已经很高了,就没有必要去更新了,如果你更新了,记得告诉我哦。

  第四步,检查ruby源并移除。

  先是检查ruby源,gem sources -l  结果如下:

  然后移除,gem sources --remove https://rubygems.org/ 移除结果:

  替换添加国内的镜像源,之所以要添加国内的ruby-china源,是因为taobao源已经停止维护了,所以此处替换的是ruby-china源,且尽量确保只有一个。输入指令gem sources --add https://gems.ruby-china.org 替换结果:因为没有找到https://gems.ruby-china.org,所以这里我最终用了ruby.taobao.org,输入指令:gem sources -a https://ruby.taobao.org 运行结果(实际上是China这个单词拼写错误,感谢为我指出错误的兄弟)如下:

  再次检查此时的ruby源,上面已经检查了,结果也有。

  第五步,安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)

  安装cocoapods,$ sudo gem install cocoapods,这里有一个坑

  OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods

  OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoa pods

  如果有 gems installed标志着安装成功了。

  第六步,创建一个工程,并创建podfile配置文件

  先用cd进入到工程中去,输入指令vim podfile创建podfile文件,然后按i进入到编辑模式

  配置文件固定语句如下:

  platform:ios,\'8.0\'

  target \'你的工程名\' do

  pod \'AFNetworking\', \'~>3.1.0\' (如果不加 , \'~>3.1.0\' 则它会下载最新的版本)

  end

  然后按esc,接着按" : " 然后输入wq 按回车键 返回终端界面,输入 pod install 意思是初始化,所以每次添加新的库的时候,之前的指令都不能删除,它只会添加指令中有的库。

  如果发现安装cocoapods之后,初始化pod时在receive object是正常情况 需要耐心等待。

   文章的最后附上一些常用指令

-pod安装

1       # 添加源
2   $ sudo gem sources -a https://ruby.taobao.org/
3   # 删除源
4   $ sudo gem sources -r https://rubygems.org/
5   # 安装
6   $ sudo gem install cocoapods
7   # 设置
8   $ pod setup

-gem常用命令

 1 # 查看版本
 2 $ gem --version
 3 # 清除过期的gem
 4 $ sudo gem cleanup
 5 # 安装包
 6 $ sudo gem install cocoapods
 7 # 删除包
 8 $ gem uninstall cocoapods
 9 # 更新包
10 $ sudo gem update
11 # 列出本地安装的包
12 $ gem list

-pod命令

 1 # 第一次使用安装框架    //只用安装一次,之后使用 添加删除都用 pod update --no-repo-update 
 2 $ pod install
 3 # 安装框架,不更新本地索引,速度快
 4 $ pod install --no-repo-update 
 5 # 今后升级、添加、删除框架,或者框架不好用
 6 $ pod update
 7 # 更新框架,不更新本地索引,速度快
 8 $ pod update --no-repo-update 
 9 # 搜索框架
10 $ pod search XXX# 
11 帮助
12 $ pod --help

 

以上是关于cocoaPods安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 开发之 CocoaPods 安装与使用

cocoaPods安装与使用

2016最新CocoaPods安装与使用

错误:“沙箱与 Podfile.lock 不同步...”在使用 cocoapods 安装 RestKit 后

iOS开发之ruby版本的升级与cocoapods的安装和使用

Firebase/Admob 安装指南与 Cocoapods 网站上的 pod 与 Google 上的 Firebase 安装指南