【一】Cocoapods的安装

(1)Cocoapods的官方网站为: https://cocoapods.org/ 。如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下命令即可直接安装:

   sudo gem install cocoapods

(2)如果你的电脑还没有安装Ruby环境,请看以下步骤:首先安装RVM,即Ruby的虚拟机,类似JVM,执行如下命令即可:

  curl -L https://get.rvm.io | bash -s stable

3)重新载入RVM,或者重开终端Terminal也可:

  source ~/.rvm/scripts/rvm

(4)检查RVM是否安装成功,并查看RVM的版本:

  rvm -v

(5)然后使用RVM安装Ruby环境:

  rvm install 2.0.0

(6)查看Ruby的版本:

  ruby -v

(7)安装Ruby的时候默认会安装gem,我们也可以查看gem的版本:

  gem -v

(8)下面开始安装Cocoapods,由于有墙,所以我们要修改Ruby的镜像,恰巧某宝提供了这个镜像:首先移除原来的镜像:
  gem sources --remove https://rubygems.org/

(9)然后增加新的镜像: https://gems.ruby-china.org/ (https://ruby.taobao.org/ :已经不能使用了 )
  gem sources -a https://gems.ruby-china.org/

(10)查看当前的Ruby镜像,如果显示是china.org就可以了:

  gem sources -l

(11)这是最后一步,安装cocoapods:稍等片刻就可以了;

  sudo gem install cocoapods

【二】Cocoapods的使用

(1)首先建立一个iOS项目,我取名为CocoapodsDemo。

(2)在终端下进入这个项目的根目录,使用vim创建一个PodFile文件,在终端切换到 项目目录
  $cd /users/Desktop/projectName
  $pod init
  $sudo vi Podfile

(3)然后在Podfile中输入如下代码,其中我以AFNetworking为例:保存退出。
在target “projectName”上面输入 pod ’AFNetworking’ 然后保存退出
  :wq

之后,把模拟器和xcode都关了,执行pod install

(4)然后仍旧是在项目根目录下执行如下命令:

  pod install

当出现 Setting up CocoaPods master repo 说明已经在下载了,你可以新开一个命令窗口执行
  MacZym:~ Alan$ cd ~/.cocoapods/ //跳转到cocoapods文件夹
  MacZym:.cocoapods Alan$ du -sh * //查看文件已经下载的大小
  101M repos

(5)然后在终端中提示以后要用***.xcworkspace来打开项目,所以我们关闭之前的Xcode,来到项目根目录下,打开CocoapodsDemo.xcworkspace,然后就打开了项目,此时发现项目结构已经变成了这样:
注意此时导入第三方库只能使用尖括号导入 #import <AFNetworking/AFNetworking.h>

至此,项目中已经导入了一个第三方库,在开发中就可以引用了。以后我们就可以使用Cocoapods对我们的库进行管理了,是不是很方便呢?

以后更新的话 就在终端切换到项目目录 然后执行 pod update 就行了
如果追加新的第三方框架 则重新打开Podfile文件 写入再 pod install即可

【三】Cocoapods的卸载

如果之前安装过出现问题和各种报错的,最后的方法就是卸载重装(前提是不急着用)一般就不会有其它问题了

1.得到pod的路径

  MacZym:~ Alan$ which pod
  /usr/local/bin/pod  //显示

2.删除pod

  MacZym:~ Alan$ sudo rm -rf /usr/local/bin/pod
  Password:

3.删除rubygems相关cocoapods的包,先查看

  MacZym:~ Alan$ gem list

4.删除相关包 代码:sudo gem uninstal <文件名>
已删除cocoapods为例
  MacZym:~ Alan$ sudo gem uninstal cocoapods

  Select gem to uninstall:
  1. cocoapods-0.39.0
  2. cocoapods-1.0.1
  3. All versions
  > 3
  Successfully uninstalled cocoapods-0.39.0
  Remove executables:
  pod, sandbox-pod
5.依次删除cocoa pods相关的包

6. 重新安装gem到本地(必须执行)
  MacZym:~ Alan$ sudo gem install -n /usr/local/bin cocoapods --pre

7.执行安装cocoapods的操作
  MacZym:~ Alan$ sudo gem install cocoapods
  Password:

8.完成后按上面安装步骤安装就大功告成了

Cocoapods的安装,卸载和使用的更多相关文章

  1. CocoaPods的 安装 /卸载/升级

    CocoaPods用来管理第三方框架 Mac 安装 Cocoapods 导引如果你的 Mac OSX 升级到 10.11.x+, 并且需要安装 Cocoapods, 可以参考本博客.安装 rubyMa ...

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

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

  3. 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)

    本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1>  CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...

  4. iOS 最新版 CocoaPods 的安装使用

    当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需 ...

  5. 【转】CocoaPods的安装以及遇到的坑

    一.CocoaPods是什么? CocoaPods是一个用Ruby写的.负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的.统一管理第三方开源库,为我们节省设置和更新第三方开源库 ...

  6. Mac终端的Cocoapods的安装及使用

    阅读目录 第一步,首先要检查Mac是否安装了rvm.打开终端,输入指令 rvm -v 第二步,用rvm安装ruby环境 第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGe ...

  7. CocoaPods的安装、使用、以及遇到的问题

    CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...

  8. iOS 最新版 CocoaPods 的安装流程

    iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...

  9. 最新版 CocoaPods 的安装流程

                                       iOS 最新版 CocoaPods 的安装流程     1.移除现有Ruby默认源 $gem sources --remove h ...

随机推荐

  1. ajax将json写到table中去

    查询条件: <table style="width: 100%;border-collapse: collapse;" > <tr> <th styl ...

  2. iOS开发笔记之Runtime实用总结

    前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的.另外runtime的知识还有很多,想要了解更多 ...

  3. DUILIB 实现微信气泡聊天效果

    最近由于项目原因,需要做一个产品内嵌的IM聊天系统.而且要象微信类似的效果:界面也要比较炫: 开始考虑用MFC,但MFC的控件自绘很麻烦,后来又考虑QT,倒是使用控件使用方便,但QT库太大,所以也放弃 ...

  4. Checkpoints codeforces 709B

    http://codeforces.com/problemset/problem/709/B 题意:给出一条横向坐标轴,给出Vasya所在的坐标位置及其另外n个坐标.Vasya想要至少访问n-1个位置 ...

  5. python 正则re模块

    re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood is a handsome boy, he ...

  6. How to build the Robotics Library from source code on Windows

    The Robotics Library is an open source C++ library for robot kinematics, motion planning and control ...

  7. svn安装与其服务器搭建

    1.概述:SVN为程序开发团队常用的代码管理,版本控制软件. 2.工具: 1) TortoiseSVN-1.8.4.24972-win32-svn-1.8.5.msi  SVN安装包. 2)setup ...

  8. MongoDB基本管理命令

    MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表:而每个集合中 可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由 ...

  9. MongoDB(NoSQL) 入门

    一.简介 NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处, MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库. 本文主要讲述MongoD ...

  10. Windows 结构化异常

    结构化异常不能用于需要调用对象析构函数的函数中 __try{ } __except(){ } __try{ } __finally{ }