文档章节

iOS开发之-cocoaPods

断水殇
 断水殇
发布于 2016/11/08 11:17
字数 860
阅读 13
收藏 1

使用目的:第三方类库方便使用,很多第三方已经放在github上,pod就是从git上把需要使用的clone到你的项目中,并且自动设置好需要的系统框架。

缺点:修改起来麻烦,不过熟练了也就那么回事了。

要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境终端执行命令。

1、Ruby 环境:http://www.runoob.com/ruby/ruby-tutorial.html

检测:

  1. ritekiMac-mini:PodTest lucky$ ruby -v  
  2. ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]  
  3. ritekiMac-mini:PodTest lucky$

更新:终端输入如下命令(把Ruby镜像指向taobao,从国外服务器转接taobao,不用翻墙)

gem sources --remove https://rubygems.org/ 

gem sources -a https://ruby.taobao.org/ 

gem sources -l  (用来检查使用替换镜像位置成功)

2、OS 10.11之后 需要调整(我学的比较晚,因此网络上的文档很多没有更新,下面这段代码是拷贝的,在终端输入)

sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解决
sudo xcode-select --switch /Applications/Xcode.app

3、使用 RVM baby 升级 Ruby到 2.2.2 版本

curl -L get.rvm.io | bash -s stable

安装完之后执行

source ~/.bashrc
source ~/.bash_profile

检测

rvm -v

输出以下结果表示成功,但是这个不是最新的,所以需要升级

rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

升级Ruby,下面这段代码可以输出版本

rvm list known

安装 Ruby2.2.2

rvm install 2.2.2

4、下载安装 CocoaPods(其他方法:http://www.cnblogs.com/jys509/p/4839803.html

终端输入:sudo gem install cocoapods 

然后根据提示输入密码,等待,以下结果表示安装完成

5、CocoaPods 使用

创建新的项目,为了测试可以创建到桌面上,cd到其目录下,输入命令:

touch Podfile

创建 Podfile 文件 ,该文件记录所有导入的类库
再输入:

vim Podfile

按 i 开始编辑,按 esc 终止编辑,按 :再输入wq,结束(保存),如果需要强制保存退出,只要你是root管理员就可以输入:wq!,例如:

再输入:

pod install

开始下载,如果此时下载失败,按照如下格式输入(注:两张图片里要下载的东西是不一样的,注意下载的格式就行了):

更新:

pod update

附:

1、关于Podfile文件编辑时,第三方库版本号的各种写法:

pod ‘AFNetworking’      //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′     //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′     //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

2、参考网址

http://blog.csdn.net/prl18353364833/article/details/52460124

http://www.cnblogs.com/jys509/p/4839803.html

如果遇到安装pod失败的情况,并且推测是网络原因,请参考下面链接,写的很详细,我就不再多言了。

http://www.cocoachina.com/bbs/read.php?tid=193398&page=1

© 著作权归作者所有

共有 人打赏支持
断水殇
粉丝 1
博文 8
码字总数 7472
作品 0
西安
iOS工程师
私信 提问
加载中

评论(1)

小码爱大牛
小码爱大牛
你好,我是深圳一家以家居安防为核心的智能家居公司的HR在招聘一位会ffmpeg的Android开发工程师和一位iOS开工程师。不知道您自己或者身边同事朋友有没有在看工作机会的呢?如果感兴趣可以发简历到3288771685@qq.com或者加起QQ。
27 款 iOS 开源库,让你的开发溜到飞起

我爱开源。 我也爱开发者们,他们花费大量宝贵的时间创造出如此惊人的东西,然后与其他人分享,而不要求任何回报。开源作者和贡献者们,你们令人敬佩。感谢你们所有的工作。 我在处理自己的 ...

oschina
2016/11/29
5.6K
6
使用CocoaPods管理第三方库

DEC 2ND, 2012 前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的...

泊竹
2013/12/08
0
0
27 个 iOS 开源库,让你的开发坐上火箭吧

本文翻译自Medium,原作者是Paweł Białecki,查看原文 你不会想错过他们,真的。 我爱开源。 并且我喜欢开发者们,把他们宝贵的私人时间用来创造神奇的东西,然后他们会和其他人分享并且不...

oschina
2016/07/20
3.7K
6
如何在CocoaPods中添加自定义的库

CocoaPods命令介绍 在 上一篇文章 中,已经介绍过CocoaPods的几条基本命令。 pod setup 用于初始化本地第三方库的Spec描述文件,所有的spec文件存都存放在 ~/.cocoapods 目录中。 pod instal...

泊竹
2013/12/09
0
0
使用CocoaPods来做iOS程序的包依赖管理

前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的增多,业界也出...

龙虾达人
2013/02/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
11分钟前
0
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
14分钟前
0
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
34分钟前
1
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
48分钟前
1
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部