以前添加第三方库的时候总是直接去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. Redis面试题及答案整理

    1.什么是Redis?简述它的优缺点? Redis的全称是:Remote Dictionary.Server,本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载 ...

  2. win8 关闭防火墙

    http://jingyan.baidu.com/article/b87fe19eddb4da5218356894.html

  3. go和python互调

    https://www.cnblogs.com/huangguifeng/p/8931837.html   Python调用go编写的高性能模块 https://yq.aliyun.com/artic ...

  4. MySQL Study之--MySQL普通用户无法本地登陆

    MySQL Study之--MySQL普通用户无法本地登陆       在安装完毕MySQL后,我们通常加入拥有对应权限的普通用户用来訪问数据库.在使用用户本地登录数据库的时候,常常会出现怎么登录也无 ...

  5. 如何将数组中的后面m个数移动为前面m个数

    思路分析: 可以通过递归的方法实现调整: (1)将前n-m个元素的顺序颠倒. (2)将后面m个元素的顺序颠倒. (3)将n个元素的顺序全部颠倒. 通过以上3个步骤的执行,就可以把数组的元素颠倒. 代码 ...

  6. SpringMVC由浅入深day02_7上传图片

    7 上传图片 7.1 需求 在修改商品页面,添加上传商品图片功能. 7.2 springmvc中对多部件类型解析 在页面form中提交enctype="multipart/form-data ...

  7. spring定时任务详解(@Scheduled注解)多线程讲解

    (一)在xml里加入task的命名空间 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...

  8. my-small.ini、my-medium.ini、my-large.ini、my-huge.ini文件的作用

    安装完mysql之后或者是下载的免安装版解压之后,默认是没有my.ini文件的.但是,有几个类似的文件,如my-small.ini.my-medium.ini.my-large.ini.my-huge ...

  9. RESTful状态码说明

    https://www.zhihu.com/question/58686782/answer/159603453 常用状态码: 200 请求成功并返回所需资源 400 客户端请求有语法错误 401 未 ...

  10. COM组件没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

    1.解决办法:在项目属性里设置“生成”=>“目标平台”为x86而不是默认的ANY CPU: