文档章节

iOS开发之-cocoaPods

断水殇
 断水殇
发布于 2016/11/08 11:17
字数 860
阅读 13
收藏 1
点赞 0
评论 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
博文 6
码字总数 4715
作品 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
使用CocoaPods来做iOS程序的包依赖管理

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

龙虾达人
2013/02/25
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的安装使用和常见问题

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

lingfeng72
2015/11/09
0
0
如何在CocoaPods中添加自定义的库

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

泊竹
2013/12/09
0
0
填坑系列之更新CocoaPods

我们都知道在iOS开发中,经常会使用到第三方库,CocoaPods是一个负责管理iOS项目中第三方开源库的工具,使用非常广泛。 CocoaPods的具体使用方法网上有很多,这里不再赘述。在使用pod insta...

充电实践
05/05
0
0
iOS开发之同一应用多环境配置

有时候我们需要为一个App生成不同环境下的版本,比如Debug版本,Appstore版本,Adhoc版本,之前见到别人都是用多个Target,但其实不用多个Target也行,这个替代方案就是多个Configurations。...

yoyoso
2015/08/01
0
0
CocoaPods管理iOS的第三方类库

使用CocoaPods管理iOS的第三方类库 OCT 15TH, 2012 iOS第三方类库的管理是一个很麻烦的事,项目信赖的类库和版本很难控制。让CocoaPods 来帮帮我们吧。 安装 先确认自己是否安装了ruby的运行...

cbliu
2014/06/22
0
0
CocoaPods安装和使用教程

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods...

嘻哈开发者
2014/10/15
0
0
IOS之cocoaPods安装--管理第三方库。2017 以及遇到的坑

安装步骤 首先,检查你的ruby源: gem sources -l 默认情况是: * CURRENT SOURCES * https://rubygems.org/ 重要的位置: 这个源路径国内不能使用,之前是使用淘宝的镜像https://ruby.taob...

Chason-洪
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
10
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0
分布式事务常见的解决方案

随着互联网的发展,越来越多的多服务相互之间的调用,这时候就产生了一个问题,在单项目情况下很容易实现的事务控制(通过数据库的acid控制),变得不那么容易。 这时候就产生了多种方案: ...

小海bug
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部