<#这个不是命令,包括尖括号#>

一、源设置

1. 查看源,终端输入:  sudo gem sources -l

2. 删除已有的源,如:  sudo gem sources --remove https://rubygems.org/

3. 添加淘宝镜像,如:  sudo gem sources -a https://ruby.taobao.org/

4. 看是否真的添加上:  sudo gem sources -l

5. 若出现https://ruby.taobao.org/则添加成功

二、防错误----没错误这个步骤二忽略

1. 升级gem:  sudo gem update --system

2. 删除缓存 ,防止出现undefined method 'size' for nil :NilClass(No MethodError)

2.1 查看gem环境:gem env

2.2 找到GEM PATHS  如显示:

- GEM PATHS:
  - /usr/local/ruby/lib/ruby/gems/2.1.0
  - /home/vagrant/.gem/ruby/2.1.0

2.3 分别进入下面的目录,如:

cd /usr/local/ruby/lib/ruby/gems/2.1.0

cd /home/vagrant/.gem/ruby/2.1.0

2.4 删除cache 如:rm -rf cache

3. 回到用户目录 cd ~

执行sudo gem install cocoapods出现错误:

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

//解决办法: 自定义GEM_HOME

// 命令行操作:

$ mkdir -p $HOME/Software/ruby

$ export GEM_HOME=$HOME/Software/ruby

$ gem install cocoapods

出现 1 gem installed

$ sudo gem install -n /usr/local/bin cocoapods

$ export PATH=$PATH:$HOME/Sofware/ruby/bin

$ pod --version

出现版本号,例如0.39.0

三、安装cocoaPods

1 sudo gem install xcodeproj

2 sudo gem install cocoapods

3 pod setup

4 pod init (失败可忽略)

四、使用cocoaPods

1 进入工程目录 cd <#空格后面拖进来工程文件夹#>

2 建立Podfile: touch Podfile  <#名字就是Podfile,不能自定义,建立命令也可以用vim#>

3 搜索三方库,同时看是否支持该库:

pod search AFNetworking <#前几行找,把pod ‘AFNetworking’, ‘~>2.5.3’复制#>

4 打开Podfile: open -e Podfile  <#命令也可以用vim#>

5 将上面赋值的内容粘贴进来,Podfile格式如下

platform :ios, '9.3'

pod 'AFNetworking', '~> 2.6.3'

6 执行 pod install --verbose --no-repo-update

  <#pod install  ,换成pod install --verbose --no-repo-update#>

7 需要更新三方才用此步骤,更新 pod update --verbose --no-repo-update

豆电雨

20160123

cocoaPods教程的更多相关文章

  1. CocoaPods 教程 转载

    CocoaPods安装和使用教程 Code4App 原创文章.转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaP ...

  2. 新手学习Cocoapods教程

    CocoaPods简介 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如AFNetWorking等等.手动去下载所需类库十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下 ...

  3. iOS 集成Weex入门教程

    前言 自Weex发布伊始, 其口号 "Write Once, Run Everywhere"就吸引了大批前端与客户端程序猿纷纷入坑, 我也不能独善其中. 就我目前所学习Weex的经 ...

  4. macOS 10.12.1 + Xcode 8.1 安装cocoapods 1.1.1

    最近公司刚给配了一台27寸的iMac,5K屏幕,这酸爽~~,新电脑,免不了系统升级,环境搭建,当一切就绪之后,我就准备装cocoapods了,然而,以前所有的教程全部都变得没用了...然而网上一大堆关 ...

  5. 最快让你上手ReactiveCocoa之基础篇

    前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,这里介绍一下. 1.Rea ...

  6. ReactiveCocoa Tutorial

    ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2 ReactiveCocoa教程——明确的介绍:第一部分(共两部分) As ...

  7. 最快让你上手ReactiveCocoa之基础篇(简称RAC)

    前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么 ...

  8. ReactiveCocoa基础

    在讲ReactiveCocoa之前,我们来回忆一下Block在开发中的使用场景: 1.把block保存到对象中,等到恰当的时候才去调用 2.把block当做方法的参数使用,外界不调用,都是方法内部去调 ...

  9. 基于LBS平台的iOS开发

    LBS,即Location Based Services,基于位置服务,用于定位.导航等功能,比如地图应用.订外卖等的app就需要这个功能. 在这里我使用的是高德LBS开放平台,地址:http://l ...

随机推荐

  1. C#中的面向对象编程

    所有的面向对象语言都具有3个基本特征,C#也是不例外的. 封装---把客观事物封装成类,并将类内部的实现隐藏,以保证数据的完整性: 继承---通过继承可以复用父类的对象: 多态---允许将子对象赋值给 ...

  2. window远程连接linux

    一.字符界面连接Linux    1.直接使用window自带的telnet. 2.但现在Linux一般都不启用telnet,而是启用ssh.这样的话,window就要安装客户端来访问Linux了.这 ...

  3. POJ 1564(HDU 1258 ZOJ 1711) Sum It Up(DFS)

    题目链接:http://poj.org/problem?id=1564 题目大意:给定一个整数t,和n个元素组成的集合.求能否用该集合中的元素和表示该整数,如果可以输出所有可行解.1<=n< ...

  4. gray code 格雷码 递归

    格雷码 the n-1 bit code, with 0 prepended to each word, followd by the n-1 bit code in reverse order, w ...

  5. Ubuntu1404+Django1.9+Apache2.4部署配置2配置文件设置

    转载注明出处,个人博客:http://www.cnblogs.com/wdfwolf3/ Django首要的部署平台是WSGI,它是Python Web服务器和应用的标准.使用Apache和mod_w ...

  6. boost::thread 线程锁

    1.boost锁的概述: boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁. 2.mutex对象类(主要有两种): 1.boost::mutex(独占互斥类) --& ...

  7. chrome输入框记住密码导致背景黄色的解决方案

    在form头部增加以下内容 <input type="text" style="display:hidden;"> <input type=& ...

  8. mysql5.5提示Deprecated: mysql_query(): The mysql extension is deprecated

    解决方法1:在php程序代码里面设置报警级别 <?php error_reporting = E_ALL & ~E_DEPRECATED 方法2:禁止php报错 display_erro ...

  9. 纯手工打造dropdownlist控件

    先上图吧,看看效果. JS代码: ; (function ($) { var DropdownList = function (oDataSouce, oControlsContainer, oLis ...

  10. 小A老空调需求管理小记

    1. 关注一个动作的流程和内容 比如登录,我需要提供的是登录接口,但是登录是否只是一个动作?一个动作一定不完整,还应该包括动作的内容和步骤(流程),这里有两个问题:就是落地和把问题想复杂了:其实登录还 ...