如何使用cocoa pods管理第三方框架

第一次使用cocoapods管理第三方框架,把步骤记录一下,也希望可以帮到别人得意

(以下命令均是在终端上操作,至于终端为何物,我想不需多说了吧)

一、在安装CocoaPods之前,首先要在本地安装好Ruby环境:

步骤1 - 安装 RVM

具体RVM 是干什么的,说实话,我也没搞懂,查了一下,应该是第三方安装工具(自己猜测)

    $ curl -L https://get.rvm.io | bash -s stable

安装过程可能会需要sudo管理员密码(我没用到),以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。

然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)

    $ source ~/.rvm/scripts/rvm

检查一下是否安装正确

    $ rvm -v     rvm 1.22.17 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

步骤2 - 用 RVM 安装 Ruby 环境

使用下面的命令列出已知的ruby版本

   $ rvm list known

可以选择现有的rvm版本来进行安装(下面以rvm 2.0.0版本的安装为例)

rvm install 2.0.0

同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。


查询已经安装的ruby

   $ rvm list

卸载一个已安装版本 

      $ rvm remove 1.9.2

步骤3 - 设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

rvm 2.0.0 --default

同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

这个时候你可以测试是否正确,查看一下ruby版本:

$ 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.com/  

$ gem source -a https://ruby.taobao.org

 要想验证是否替换成功了,可以执行:

    $ gem sources -l  

正常的输出结果:

      CURRENT SOURCES            

      http://ruby.taobao.org/            

到这里就已经把Ruby环境成功的安装到了Mac OS X上,接下来就可以安装cocoapods了。


二、安装cocoapods,并使用cocoapods管理第三方框架

安装cocoapods只需一行命令

sudo gem install cocoapods

等一会,cocoapods便安装好啦


以下以AFNetWorking为例,说一下cocoapods如何管理第三方框架

首先,搜索一下cocoapods是否支持AFNetWorking

$ pod search AFNetWorking

稍后会列出AFNetWorking的一些信息,因此可以使用cocoapods来管理


在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:

vim Podfile

然后在Podfile文件中输入以下文字:

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

注意,这段文字不是凭空生成的,可以在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。

然后保存退出。vim环境下,保存退出命令是:

:wq

这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。

这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

$ pod install 

因为是在你的项目中导入AFNetworking,这就是为什么这个命令需要你进入你的项目所在目录中运行。

运行上述命令之后,小编的终端出现以下信息:

EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project

[!] From now on use `CocoaPodsDemo.xcworkspace`.

注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace 打开,而不是之前的.xcodeproj文件。


至此,就完成了在此项目中使用cocoapods管理三方;

特别提示:如果出现 setting up cocoapods master repo 请等待;




你可能感兴趣的:(cocoa,Ruby,CocoaPods,管理第三方)