以前添加第三方库的时候总是直接去Github下载然后引入,但是如果这些第三方库发生了更新,我们还需要手动去更新项目,所以现在引入之前一直想弄都一直没有弄的cocoaPods,现在演示一把过程

其实非常简单,只不过流程复杂了点哈哈,遇到问题解决了就好了。

一、安装要先有Ruby环境

  其实我们的Mac默认是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本。Ruby环境太低可以再去摸索一把。

二、Ruby镜像替代    

1、有了ruby环境之后,我们就可以开始安装,通过终端我们输入以下指令:

$ sudo gem install cocoapods

2、你会发现根本木有反应,没错啦,需要FQ!但是我们有一个更好的办法,就可以开始安装通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的:

    $ gem sources --remove https://rubygems.org/

    $ gem sources -a http://ruby.taobao.org/

  

看到上面图上的效果,说明更换成功啦!

三、新建一个项目

  比如说这里我们新建了一个test111的项目[当然本来就有就无视了]

    

四、集成第三方库

  1、接下来我们要集成一个第三方库,比如说JSONKit,可以先通过如下命令来判断它是否支持CocoaPods:

    $ pod search JSONKit

使得到这样的结果选择我们要更新的版本1.5pre:

    

  2、定位到当前项目的目录下,比如我的是:

       $ cd Desktop/svn/test111

  3、然后输入vim 来新建一个文件,这个文件是test111工程在同一级目录下的[名字一定不能写错!]:

       $ vim Podfile

   4、通过vim打开文件后按 i 进入插入模式,编辑下面的内容,

    

5、完成后按 esc 退出编辑模式,接着输入:wq 保存并退出文件

    

  6、接下来我们开始安装,输入下面的指令:

   $ pod install

  7、你会发现根本没有动静,确切的说是卡在了Analyzing dependencies不动!

    【其实是使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都会卡在了Analyzing dependencies不动

原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少】,根据需求输入下面的指令:

   $ pod install --verbose --no-repo-update

   如下图:

    

  8、接下来我们会在目录中发现多了几个文件,这时候我们通过上图可以得知,它在提醒我们通过test111.xcworkspace这个工程来打开我们的工程

    

   所以我们可以打开test111.xcworkspace,可以看到多了一个Pods的工程,还有已经引入了我们的第三方文件:

    

  9、但实际上我们还需要最后一步,因为我们会发现我们在代码中引用还是没有搜到这个JSONKit.h或者其他文件

    因为我们还需要在  target-Build Settings下修改  “User Header Search Paths” 项,新增  ${SRCROOT}并选择  rcursive

  

  

   完成这些步骤才算成功!

五、增加新的第三方库或者更新

  1、类似的只需要修改Podfile,同样用上面的 vim 编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,重新执行一次pod install命令:

    $ pod update --verbose --no-repo-update

  2、查找库:

    $ pod search UI

兵器簿之cocoaPods的安装和使用的更多相关文章

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

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

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

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

  3. 最新版 CocoaPods 的安装流程

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

  4. Cocoapods的安装

    1.先升级Gem sudo gem update --system 2.切换cocoapods的数据源 [先删除,再添加,查看] gem sources --remove https://rubyge ...

  5. Cocoapods的安装,卸载和使用

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

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

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

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

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

  8. CocoaPods的安装(图文并茂)OS X 10.11 系统

    这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于 ...

  9. CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用

    <<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...

随机推荐

  1. Canvas控件之CanvasGroup

    Canvas Group可以用来控制一组不需要个别控制的UI元素的某些方面,CanvasGroup的属性会影响他所有children的GameObject 其中有四个选项: -Alpha:这个选项很多 ...

  2. Cakephp中使用JavaScriptHelper来引入js文件

    页面的head部分的内容在Cakephp中主要是有htmlhelper来进行控制的,而js部分则是由JavaScripthelper来进行控制的,在controller里面设置好:var $helpe ...

  3. 二维码生成:使用 JavaScript 库QRCode.js生成二维码

    QRCode.js:跨浏览器的javascript二维码生成库,支持html5的Canvas画布,没有任何依赖. Github 地址:https://github.com/davidshimjs/qr ...

  4. generating-ssh-keys

    https://help.github.com/articles/generating-ssh-keys/ 其中 # start the ssh-agent in the background ssh ...

  5. SpringMVC------pom.xml添加spring依赖,统一管理版本

    如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or ...

  6. Java利用数组随机抽取幸运观众

    编写程序,事先将所有观众姓名输入数组,然后获得数组元素的总数量,最后在数组元素中随机抽取元素的下标,根据抽取的下标获得幸运观众的姓名. 思路如下: 定义输入框的按键事件,使用KeyEvent类的get ...

  7. 5 -- Hibernate的基本用法 --4 2 hibernate.properties文件与hibernate.cfg.xml文件

    hibernate.properties : project\etc\hibernate.properties hibernate.cfg.xml : project\etc\hibernate.cf ...

  8. scala try monad

    当输入的数据格式不正确时,ActivityData 中会出现 OutofIndex 错误,但更多的时候我们只关心想要的结果而不想了解出现了怎样的错误,然后会写出这样的代码   def parseCSV ...

  9. mybatis 之parameterType="Long"

    <select id="selectByPrimaryKeyByArrayMemberId" resultType="memberModel" param ...

  10. 《C++标准程序库》笔记之三

    本篇博客笔记顺序大体按照<C++标准程序库(第1版)>各章节顺序编排. ---------------------------------------------------------- ...