iOS CocoaPods安装与使用
1.MAC安装Ruby环境
1> 安装RVM
控制台命令:$curl –L https://get.rvm.io | bash –s stable

$source ~/.rvm/scripts/rvm
$rvm –v (查看版本,检查是否安装正确)

2> 用rvm安装ruby环境
$rvm install 2.0.0 (期间需要按enter键输入管理员密码等)

内容很长,我这只截取前面一部分
$rvm 2.0.0 --detault (将上面用rvm install安装的那个版本设为系统默认版本)
$ruby –v (查看ruby版本,检查是否安装正确)

2.安装CocoaPods
1> 通过淘宝的镜像来访问cocoapods
天朝,由于cocoapods.org被墙,我们可以使用淘宝的ruby镜像来访问
$gem sources --remove https://rubygems.org/
$gem sources –a http://ruby.taobao.org/
$gem sources –l (用该命令查看ruby镜像是否是taobao)

2> 安装CocoaPods
$sudo gem install cocoapods (需要输入管理员密码)

3> 验证cocoapods是否安装成功
$pod

3.cocoapods的简单使用
1> 查看第三方库是否支持cocoapods
$pod search SDWebImage(以SDWebImage为例)

只截取前面一部分,列表会给出所有cocoapods支持的与关键字有关的第三方框架和版本号
2> 项目中加入cocoapods的支持
在桌面上新建一个test项目为例.在终端中进入项目所在目录
zhangcandeiMac:Desktop pican$ cd podsTest/
$vim Podfile (利用vim创建Podfile文件)
在Podfile文件中输入:
platform:ios,’6.1’
pod ‘SDWebImage’,’~>3.6’
输入完成,退出insert模式,按Esc,然后输入:wq保存退出
这段内容来自于github的SDWebImage,一般你需要添加什么样的第三方库,第三方库说明文档中会有pods怎么添加的介绍

这时,项目目录会有一个podfile文件,文件内容即为刚输入的那两句话

在终端运行命令:$pod install (会安装Podfile里面记录的第三方库)

取决于网速的环境,安装时间可能会比较久. 注意最后一句话,from now on use ‘podsTest.xcworkspace’,
安装完的目录结构如下:

多了4个文件,Pods文件夹存放你下载的第三方库.以后打开工程不再是使用xcodeproj,而是使用xcworkspace…因为你打开workspace工作空间,你发现里面包含两个xcodeproj工程文件。一个是本身的工程,一个是Pods管理第三方库的工程。Podfile文件就是之前的Podfile文件,保存需要添加的第三方库。还有一个Podfile文件用来保存已经安装的第三方库的版本号。该文件对多人开发来说非常有用,团队中某用户check这份代码后,执行pod install命令得到的是与其它团队成员一致的第三方库版本。如果没有该文件,则会得到最新版本,与其他团队成员版本号不一致,这会为项目带来很大的困扰。
3> 正确编译运行一个包含cocoapods类库的第三方库(就是你要用的第三方库又包含依赖其它的第三方库采用cocoapods管理)
进入项目所在目录,输入命令:$pod update (将文件中的所有第三方库更新到最新版本)
这里就不再举例子了,掌握前面的,这个也就会了。
小结:Podfile文件控制cocoapods该下载什么,文件名一定叫做Podfile且没有后缀。
每次都优先使用pod update 命令
iOS CocoaPods安装与使用的更多相关文章
- iOS CocoaPods安装和使用图解
Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPo ...
- iOS CocoaPods安装与使用 好东西保存
http://www.cnblogs.com/daguo/p/4097263.html http://www.cnblogs.com/pican/p/3939941.html?utm_source=t ...
- iOS 之 Cocoapods安装
进入正题前,先来点前奏:了解cocoapods是某天看一个博客,那时才明白原来写项目不用一个个将三方库拷进项目里啊,惊讶的我是一塌糊涂的啊...(原谅我那时还没进入过正规的IT公司....好多你们自然 ...
- IOS开发之开篇--CocoaPods安装
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...
- iOS开展-CocoaPods安装和使用教程
原文链接: iOS开展-CocoaPods安装和使用教程 修正已经增加了自己的理解. CocoaPods安装和使用教程 Code4App 原创文章.转载请注明出处:http://code4app.co ...
- iOS开发 - CocoaPods安装和使用教程
一.CocoaPods简介 1.什么是CocoaPods CocoaPods是iOS的包管理工具. 2.为什么要使用CocoaPods 在开发iOS项目时,经常会使用第三方开源库,手动引入流程复杂,并 ...
- iOS之Cocoapods安装
网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较 ...
- iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决
〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...
- 【iOS】安装 CocoaPods
1. 打开 terminal 2. 移除现有 Ruby 默认源 $ gem sources --remove https://rubygems.org/ 3. 使用新的源 $ gem sources ...
随机推荐
- Aixs2发布webservice服务
http://www.blogjava.net/pzxsheng/archive/2012/12/21/393319.html 开发前准备: 1.Eclipse Java EE IDE(Juno ...
- PHP数据结构之实现栈
接着前面PHP数据结构来学习,今天写的是实现栈. <?php class stack //定义一个栈的类 { private $size; //栈的空间大小 private $top; // 栈 ...
- SQL夯实基础(一):inner join、outer join和cross join的区别
一.数据构建 先建表,再说话 create database Test use Test create table A ( AID ,) primary key, name ), age int ) ...
- 普通平衡树 - Treap
怕被学弟怼 : "你的博客上没有Treap模板啊?" #include <cstdio> #include <cstring> #include <a ...
- Kerberos的启动和关闭
Kerberos概念 1.Kerberos用户 Kerberos的本质是维护一套自己的用户:或者说是核心用户映射,比如你的系统用户里面有hdfs,那么我将会在KDC中创建一套基于机器(假设我们有三台安 ...
- hdu 4336 Card Collector —— Min-Max 容斥
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4336 bzoj 4036 的简单版,Min-Max 容斥即可. 代码如下: #include<cst ...
- C# 多线程参数传递
之前使用多线程的时候,基本没有遇到过参数传递的情况,最近,接连遇到需要进行参数传递的多线程的使用.每次都要重新上网查一下,太麻烦了.为了方便以后的使用,就把经常参阅的网上资料记录下来. 原文地址如下: ...
- Py修行路 NumPy模块基本用法
NumPy系统是Python的一种开源的数值计算扩展,一个用python实现的科学计算包.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结 ...
- 2015.3.31不使用debug/X86文件夹方式解决64/32位问题
传统方法:在解决方案-配置管理器-新建X86平台可以解决32位兼容问题,但是Debug目录下会多出X86文件夹.不方便 另一种方法:在项目名称-属性-生成-目标平台-x86也能解决问题,而且不出现X8 ...
- pthon之函数式编程
函数式编程是一种抽象计算的编程范式. 不同语言的抽象层次不同:计算机硬件->汇编语言->C语言->Python语言 指令 -> ->函数 ...