cocoaPods下载使用记录
参考地址:
如何在Mac OS 上安装运行Ruby运行环境
http://www.cnblogs.com/daguo/p/4097263.html
cocoaPods安装和使用教程
http://code4app.com/article/cocoapods-install-usage
cocoaPods使用介绍
http://www.360doc.com/content/14/0309/10/11029609_358970353.shtml
如何在Mac OS 上安装运行Ruby运行环境
对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。
此安装方法同样适用于产品环境!
系统需求
首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:
Mac OS X
任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux …)
强烈新手使用 Ubuntu 省掉不必要的麻烦!
以下代码区域,带有
步骤0 - 安装系统需要的包
# For Mac
# 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包
步骤1 - 安装 RVM
Ruby Version Manager简称RVM,是一款非常好用的ruby版本管理以及安装工具。
$ curl -L https://get.rvm.io | bash -s stable
期间可能会问你sudo(super do)管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。
然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source ~/.rvm/scripts/rvm
检查一下是否安装正确
$ rvm -v
rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
步骤2 - 用 RVM 安装 Ruby 环境
$ rvm install 2.0.0
同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
步骤3 - 设置 Ruby 版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm 2.0.0 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本
这个时候你可以测试是否正确
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0] $ gem -v
2.1.6
这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org
要想验证是否替换成功了,可以执行:
$ gem sources -l
正常的输出结果:
CURRENT SOURCES
http://ruby.taobao.org/
到这里就已经把Ruby环境成功的安装到了Mac OS X上,接下来就可以进行相应的开发使用了。
如何下载和安装CocoaPods?
在安装CocoaPods之前,首先要在本地安装好Ruby环境。上面已经介绍了Ruby的使用了。
假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令。在Terminator(也就是终端)中输入以下命令(注意,本文所有命令都是在终端中输入并运行的。什么,你不知道什么是终端?那请小编吃饭,小编告诉你):
$ sudo gem install cocoapods
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
在键盘中写入
$ pod setup
pod setup命令执行后原理是将Spec项目复制到当前用户的.cocoapodsmaster目录下,以后的查找、安装使用都是基于该本地目录的.
安装成功后,就可以尝试使用了,以后更新新版本的Spec项目只需要再次执行pod setup即可
使用CocoaPods
创建一个Podfile文件
我们需要进入到工程相应的目录下:
touch Podfile 创建
这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件;注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。
你看到这里也许会问,CocoaPods为什么能下载AFNetworking呢,而不是下载其他类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就叫做“Podfile”(注意,一定得是这个文件名,而且没有后缀)。你创建一个Podfile文件,然后在里面添加你需要下载的类库,也就是告诉CocoaPods,“某某和某某和某某某,快到碗里来!”。每个项目只需要一个Podfile文件。
编辑Podfile文件
在项目中直接点击Podfile文件,然后在记事本中编辑该文件。
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
注意,这段文字不是小编凭空生成的,可以在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。
这里介绍一下CocoaPods的搜索功能:为了确定AFNetworking是否支持CocoaPods
$ pod search AFNetworking
会出现下面的内容:
利用CocoPods下载第三方库
在终端中的当前项目目录下,运行以下命令:
$ pod install
因为是在你的项目中导入第三方库,这就是为什么这个命令需要你进入你的项目所在目录中运行。
如果我们已经编译了cocoaPod,已经安装好了cocoaPod,那么我们可以在项目中,使用打开Podfile文件,然后直接在里面添加需要添加的库。之后进入到ios中的项目目录中,使用
$ pod update
这样,就可以为我们的代码添加新的库文件了。
加速下载
最近可能由于出国节点的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。
其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
或者
pod update --verbose --no-repo-update