文档章节

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
博文 7
码字总数 7175
作品 0
西安
iOS工程师
加载中

评论(1)

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

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

泊竹
2013/12/08
0
0
iOS 最新版的 CocoaPods 安装流程

首先打开终端:(Launchpad-其他-终端)在终端中输入如下指令: 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taobao.or...

琳小兮
2016/06/17
0
1
使用CocoaPods来做iOS程序的包依赖管理

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

龙虾达人
2013/02/25
0
0
如何在CocoaPods中添加自定义的库

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

泊竹
2013/12/09
0
0
CocoaPods的安装使用和常见问题

原文:http://www.jianshu.com/p/6e5c0f78200a 一、什么是CocoaPods CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出...

lingfeng72
2015/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
33
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部