如果你的电脑已经安装过cocoapods了,但是不知道怎么用,请直接跳转到第8步

在安装之前,我们先来了解什么是cocoapods

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 cocoapods。

cocoapods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoapods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持cocoapods。所以,作为iOS程序员的我们,掌握cocoapods的使用是必不可少的基本技能了

cocoapods是用Ruby实现的,要想使用它首先需要有Ruby环境。幸运的是OS X 10.5以上的系统默认的已经可以运行Ruby了。

然后开始安装Cocoapods的旅程吧!

1. 打开终端,输入sudo gem install cocoapods (sudo 调用超级用户执行后面的命令,因为要改系统一些东西,所以可能需要权限,所以在命令前加上sudo)

但是在下面看到了ERROR错误,那是因为我们系统默认的镜像地址是http://rubygems.org  这个网址是Google的,被天朝的墙挡住了(除非你的电脑能FQ),打印gem的source看一下,

2.输入命令 gem source -l

发现果然是这个网址,那么后来知道淘宝有个ruby镜像可以用,那么我们来替换一下吧。

首先删除http://rubygems.org/ 这个网址,

3.然后在终端中输入gem source --remove http://rubygems.org/

下面打印了一局http://rubygems.org/ removed from sources代表已经成功删除了

4.然后重新添加一下gem source -a https://ruby.taobao.org/

下面打印了一局https://ruby.taobao.org/ added to sources 代表已经成功添加了,也可以自己打印下

gem source -l

成功了吧?!

5.然后开始安装cocoapods在你这个电脑上,gem install cocoapods

错误信息1.:You don't have write permissions for the。。。 代表你没有权限。得调用超级用户sudo

6. sudo gem install cocoapods

错误信息2.:Operation not permitted

不要怕,输入sudo gem install cocoapods -n ~/Software/ruby

发现1 gem installed是吧?安装成功了呢!

7.输入命令  pod setup  (下载并且安装pod)

显示setting up CocoaPods master repo 考验网速的时候到了,等会吧!

过了好久。。。。。。Setup completed 安装完成啦!

8. 到这里cocoapods就已经配置基本完毕了(注意,这台电脑以后就可以直接使用cocoapods了,无需再执行上面的步骤进行安装了,以后使用直接进行如下几步),如果以上遇到什么问题,请搜索本人博客里cocoapods错误解决方法

然后就新建进入到要使用cocoapods的工程中,笔者在桌面有个工程

然后打开终端,然后输入 cd 工程路径   cd命令就是进入到某个文件夹路径下,注意看:后面的名字会换成你进入文件夹的名字

9. 创建一个Podfile文件 (这个文件的作用就是cocoapods会自动读取其中的命令,然后去下载并且导入到你工程里,这个Podfile中用户要导入的第三方)

然后输入pod init  (初始化并且创建Podfile文件)

如果报错那说明你这个路径下已经有一个Podfile文件了

然后看工程中会多了个Podfile文件吧?

10. 然后你想要导入哪些第三方呢?比如我这里想要导入AFNetworking 那么在终端中输入pod search AFN

然后在下面找到你要导入的第三方,

然后打开Podfile文件,粘贴上面的命令

然后 回到终端 pod install  会开始下载你指定的第三方

以后想要导入什么第三方,直接在终端pod search 第三方名字 然后把 pod命令复制下来 粘贴到Podfile文件对应的这个位置,然后回到终端pod install就可以了

然后回到工程目录里看,多了个.xcworkspace的文件,以后都是用它来打开工程。

然后进入工程后,下载的第三方在这里哦,我们直接在我们自己的工程里直接就可以引入头文件使用了哦!!

番外篇:

如果以后导入的第三方过多,不想pod install都重新下载,或者想更新下最新的怎么办。

pod install --verbose --no-repo-update  (安装新加入的第三方)
pod update --verbose --no-repo-update (更新有需要更新的第三方)

[cocoapods]安装cocoapods的更多相关文章

  1. 安装cocoapods以及更新cocoapods

    安装 1.设置ruby的软件源 这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下: gem sources -l #(查看当前 ...

  2. OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架

    http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...

  3. CocoaPods安装使用

    $ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org ...

  4. CocoaPods安装及相关命令

    具体安装参考: http://www.jianshu.com/p/dfe970588f95 http://www.jianshu.com/p/9e4e36ba8574 我就说一个,安装cocoapod ...

  5. CocoaPods安装遇到的坑。

    //官方推荐地址 CocoaPods :http://code4app.com/article/cocoapods-install-usage cooped的安装  $(inherited) 报pod ...

  6. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...

  7. CocoaPods: 制作cocoapods国内镜像

    制作cocoapods国内镜像∞ March 15, 2014 Tags:cocoapods 国内访问cocoapods spec repo速度非常慢,网络不好的话做一次pod update要等半个小 ...

  8. 最新的 cocoaPods 安装方法

    经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以 ...

  9. 安装cocoapods遇到两大坑-Ruby版本升级和Podfile的配置

    今天安装cocoapods #移除原有ruby源 $ gem sources --remove https://rubygems.org/ #使用可用的淘宝网 $ gem sources -a htt ...

随机推荐

  1. [网络配置相关]——netstat命令

    netstat:显示网络状态信息 -a   显示所有连接状态的网络的所有选项-l    仅显示LISTEN状态的连接-n   直接显示IP地址,而不通过域名服务器-p   把进程名和进程PID也显示出 ...

  2. Ant学习---第一节:Ant安装和简单使用

    一.下载 ant 插件,路径如下: http://ant.apache.org/bindownload.cgi 二.安装 ant 插件,解压下载下来的 ant 插件,配置环境变量(最好系统环境变量), ...

  3. VMWare Workstation 11安装CentOS7,附图 [原创]

    1.新建虚拟机 2.新建虚拟机向导,选择典型 3.选择稍后安装操作系统 4.选择linux版本,注意:宿主系统是64位的,此处就得选64位:宿主系统是32位的,此处就得选32位 5.选择路径 6.指定 ...

  4. IT安全的本质

    (1)信任:服务端信任客户端的请求参数. (2)可控:客户端的请求参数可以被控制,任意修改. 服务端信任+客户端可控 =不安全. 服务端信任+客户端不可控=安全. 服务端不信任+客户端可控=安全. 服 ...

  5. IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

    ... 首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Con ...

  6. 在线自动下载最新版本jquery

    <script src="http://code.jquery.com/jquery-latest.js">

  7. UML工具选择

    今天在考虑UML工具的选择,个人要求比较简单:能够画用例图,时序图,活动图即可. 选择的工具主要有以下三个: 1.Enterprise Architect 2.Power Designer 15 3. ...

  8. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(611,5): error MSB

    project options, linker, manifest, Generate Manifest-> NO. 项目->属性->链接器->清单文件->生成清单  改 ...

  9. 贴代码—CF230 DIV1 B

    题目在此: http://codeforces.com/contest/392/problem/B 一直理解错了一句话,以为是用最小的move求最小的花费, 读错题目的有木有!!! 不懂汉诺塔的原理有 ...

  10. JS数据类型的理解(猜测)

    Js 数据类型 对于这个主题,首先来看几个问题,如果你对这几个问题很清楚的话,那就请直接跳过吧,不用接着往下看了,如果不清楚,建议你还是看看. 1)如果判断函数?function 和object的联系 ...