码迷,mamicode.com
首页 > 其他好文 > 详细

cocoapods 类库管理利器

时间:2015-01-14 12:33:23      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

作为IOS开发者,第三方类库的使用是最经常的,但鉴于第三方类库的不断更新以及其可能需要依存其他类,如果要使用最新版那么我们需要重新下载再添加到项目中,无疑带来一些繁琐的麻烦,那么现在这里就有一款能解决这个问题的工具————cocoapods, 类库管理工具。 它使用不是很复杂,只需要几条命令,我们应该要掌握它。

 

一、配置安装环境

安装开发工具: xcode    

因为cocoapods需要Ruby环境,你可以借助第三方软件Rvm来更新管理它,首先是安装Rvm,打开Mac终端,输入:  

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

 

查看Rvm版本:

rvm -v

 

加载启用Rvm:

source ~/.rvm/scripts/rvm

 

安装更高版本的Ruby(系统自带的版本太低),需要一点时间等待:

rvm install 2.0.0

 

如果安装不行,可能是因为Ruby使用的源为cocoapods.org,安装网上建议的换成淘宝的源:

1 gem sources --remove http://rubygems.org/
2 gem sources -a https://ruby.taobao.org/

 

换好了后可以使用一下命令查看:

gem sources -l

显示结果为:

CURRENT SOURCES            

http://ruby.taobao.org/

 

安装好之后,查看ruby版本2.0:

ruby -v

 

设置Ruby 2.0为默认版本:

rvm default 2.0.0

 

二、安装cocoapods   

在终端输入如下安装命令 (在执行pod setup命令时,时间可能有点长,我等了30多分钟,以为是卡在这里了,反复强行结束终端几次,最后没管它,一段时间后看成功了):

1 sudo gem install cocoapods
2 pod setup

 

 

三、cocoapods的使用之AFNetworking例

首先,我们可以试下如下命令搜索,看看cocoapods是否支持AFNetworking(是支持的,具体结果我就不贴出来了):

pod search AFNetworking

 

然后,切换到你需要添加类库的ios程序文件夹根目录,比如你在桌面建立了一个cocoapodstest01的项目,那么你在终端用cd命令切换到这个文件夹下:

cd /Users/xxx用户名/Desktop/cocoapodsTest01/

 

建立一个名为Podfile的文件:

vim Podfile

然后再Podfile中输入如下命令(这个命令是开发AFNetworing的作者给你的):

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

然后输入如下命令保存退出:

:wq

 

继续输入命令,利用cocoapods下载AFNetworing类库:

pod install

 

最终成功的结果输出如下:

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文件,这是你会看到AFNetworing已经成功导入了,你直接引用头文件测试吧!

 

更新第三方类库,需要切换到Podfile统一目录下,输入如下命令:

pod update

 

    

  

    

cocoapods 类库管理利器

标签:

原文地址:http://www.cnblogs.com/GeekStar/p/4223477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!