一.CocoaPods简介
每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。
 
二.安装CocoaPods前的环境准备
CocoaPods是由ruby实现的,想使用必须要有Ruby安装环境. OS X系统默认已经运行了Ruby,不过最新的CocoaPods依赖ruby2.2以上版本才能良好使用
 
1.检测ruby版本 打开终端输入 ruby-v
 
$ ruby -v
 
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
 
弹出如图所示,如果版本已经超过2.2了则直接跳过第2,3步往下看.
 
2.安装rvm.  RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
下载rvm
$ curl -L get.rvm.io | bash -s stable
等待一段时间后就可以安装成功 执行如下命令
 
- $ source ~/.bashrc
- $ source ~/.bash_profile
 
检测是否安装正常
 
- $ rvm -v
 
出现 rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]  则表明安装正常.
 
3.用rvm升级ruby
$ rvm list known
安装ruby 2.3
$ rvm install 2.3
安装完后用ruby -v 查看是否安装成功
tanqilongdeMacBook-Pro:~ tanqilong$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
tanqilongdeMacBook-Pro:~ tanqilong$
 
rvm use 2.3.0 --default
使用2.3.0为默认版本
 
三.安装CocoaPods
1.配置淘宝RubyGems镜像 ,由于国内网络原因(你懂的),导致资源文件间接性连接失败. ruby.taobao.org 由阿里云提供,目前同步平率为 15分钟一次.详情可以参见ruby.taobao.org.
移除ruby默认源
$gem sources --remove https://rubygems.org/
使用新的源
$gem sources -a https://ruby.taobao.org/
检测是否安装成功
$gem sources -l
如果出现 下面所示,则表明配置成功
*** CURRENT SOURCES ***
 
https://ruby.taobao.org/
 
 
2.安装CocoaPods 
a.
#如果你的Mac是OS X EL 版本使用此命令
$sudo gem install -n /usr/local/bin cocoa pods
 
#如果你的Mac是OS X EL 之前的版本次用此命令
$sudo gem install cocoapods
 
b.
$pod setup
这个时间比较慢需要下载很多spec配置文件,目前大概有700多M,CocoaPods会将他们通通下载到 ~/.cocoapods里.
如果你急不可耐可以左如下操作
$cd ~/.cocoapods
$du -sh *
他将实时显示目前已经下载了多少了. 如图目前我这边为771M
tanqilongdeMacBook-Pro:.cocoapods tanqilong$ du -sh *
771M repos
tanqilongdeMacBook-Pro:.cocoapods tanqilong$
 
c.
更新gem
$sudo gem update --system
到此CocoaPods就安装完成了. 下面我们来测试使用一下.
 
 
四.CocoaPods使用测试
 
1.打开xcode新建一个工程TestCocoaPods,保存在桌面.
 
2.打开终端cd到新建的工程目录
 
$ cd ~/desktop/TestCocoaPods
 
3.查询FMDB版本
 
$ pod search FMDB

 
我将给工程导入FMDB这个第三方,用于管理数据库.
 
4.新建podfile文件.
在上图终端 冒号(:)的地方输入q 放回到之前的界面如图

 
通过vim新建Podfile文件  (注意:名字,大小写,不要错了)
 
$vim Podfile
会进入如下界面

 
按 i 进入编辑模式, 输入如下命令(别把注释一块粘贴进去了,这里只是便于理解 ).
 
source 'https://github.com/CocoaPods/Specs.git'      #指定描述第三方Specs文件的地址
platform :ios, '8.0'      #我工程最低支持的版本,我就8.0为例子
 
target 'TestCocoaPods' do      #指定当前工程targe的名字,此时就是我项目本身的名字
pod 'FMDB', '~> 2.6.2'       #导入FMDB 2.6.2,  如果有别的第三方,可以敲回车继续添加
end
 
#注:上引号'不要写成’ 否则会出错,也不要把注释都粘贴进去了#
 
5.保存退出Podfile编辑
完成后按esc推出编辑模式,输入 :wq(有冒号), 再点击回车,回到之前的终端界面.  

 

 
 
6.下载第三方文件
此时点开TestCocoaPods文件夹则已多出一个Podfile文件,此文件就是用于告诉CocoaPods我要下哪些东西,和怎么配置的.

 
打开终端,输入命令
pod install
等待一会儿后出现如下提示,则表示文件已经安装成功.

 
 
7.把所有的xcode都关掉,再次打开TestCocoaPods,此时目录已经多一个TestCocoaPods.xcworkspace文件,双击打开它.

 
上面的就是刚刚我们自己建立文件,下面Pods就是CococaPods帮我们管理第三方配置的文件. 而所有的第三方文件CocoaPods都将编译成一个libPods-TestCocoaPods.a这个库让我们的工程TestCocoaPods导入,让我们的工程可以引用所有经过Pods管理好的第三方.  
 
8.测试
下面我们在ViewController引入一下FMDB.h再编译一下.

 
编译成功,至此我们就可以正常的在我们的TestCocoaPods 编写我们的代码,而无需过多关注Pods这个文件.

Cocoapods最新安装教程的更多相关文章

  1. cocospods 最新安装教程

    Terminator 终端原来 安装 cocoa pods  终端命令 :sudo gem install cocoapods  #已经无效系统更新后的 cocoa pods 终端命令 : sudo ...

  2. 【CocoaPods】CocoaPods基本安装教程

    CocoaPods是什么,有什么用,怎么来等等我就不说了.反正就是一个管理第三方开源框架的~ 1. 配置前 - 本地安装好Ruby环境 2. 安装命令 -> sudo gem install c ...

  3. mysql-5.7.17的最新安装教程

    mysql-5.7.17-winx64是现在最新版本的Mysql,这是免安装的,所以要进行些配置 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mys ...

  4. kali Linux 2020.1最新安装教程,亲身尝试,绝对能帮你安装好!不是root、没有桌面、中文乱码、下载太慢、ssh链接等问题!

    既然已经开始研究kali Linux,小编就认为在下已经有了一定的基础.当然小编也是个小白用户.本人用的是Vmware虚拟机,这里只说一点,内存我选择的是4g因为这个包含桌面,所以稍微大一点.Linx ...

  5. mysql-8.0.16-winx64的最新安装教程

    最近刚学习数据库,首先是了解数据库是什么,数据库.数据表的基本操作,这就面临了一个问题,mysql的安装,我这里下载的是64位的,基于Windows的,以下是在我电脑上的安装过程,希望可以帮助到大家. ...

  6. Kali 2021.2 最新安装教程 图文详解(保姆式)

    0x00 前言 Kali Linux 新版本(2021.2)增加大量新工具和功能,感兴趣的小伙伴可以到kali官网查看相关介绍. 新版采用Xfce 4.16桌面环境,附上帅照! 0x01 安装环境 宿 ...

  7. TestComplete 最新安装教程

    在安装TestComplete之前阅读许可协议.通过安装TestComplete,您确认您同意许可的条款和条件. 查看"安装注意事项"部分,确保您的计算机满足硬件和软件要求. 安装 ...

  8. 史上最详细的CocoaPods安装教程

    虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正 ...

  9. 最新的 CocoaPods 的使用教程(一)

    发布开源库到CocoaPods的时候.对CocoaPods重新学习了一下. 1.CocoaPods的日常使用 2.创建CocoaPods的私有库 3.创建CocoaPods的开源库 一. CocoaP ...

随机推荐

  1. maven问题:org.springframewor.web.filter.CharacterEncodingFileter不能强转为javax.servlet.Filter

    使用maven搭建ssm(SpringMVC.Spring .Mybatis)项目,启动时报: java.lang.ClassCastException:org.springframewor.web. ...

  2. RMAN备份与恢复(一)--认识RMAN

    RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup).修复(restore)和恢复(recover)于一体的工具.接下来了解一下RMAN中的几个重 ...

  3. Windows 7安装Oracle 10g的方法

    Windows7下安装Oracle 10g提示"程序异常终止,发生未知错误"的解决方法 1.修改Oracle 10G\database\stage\prereq\db\refhos ...

  4. (cljs/run-at (->JSVM :browser) "语言基础")

    前言  两年多前知道cljs的存在时十分兴奋,但因为工作中根本用不上,国内也没有专门的职位于是搁置了对其的探索.而近一两年来又刮起了函数式编程的风潮,恰逢有幸主理新项目的前端架构,于是引入Ramda. ...

  5. oracle 10G 没有 PIVOT 函数怎么办,自己写一个不久有了

    众所周知,静态SQL的输出结构必须也是静态的.对于经典的行转列问题,如果行数不定导致输出的列数不定,标准的答案就是使用动态SQL, 到11G里面则有XML结果的PIVOT. 但是 oracle 10G ...

  6. Laravel踩坑笔记——illuminate/html被抛弃

    起因 在使用如下代码的时候发生报错 {!! Form::open() !!} 错误信息 [Symfony\Component\Debug\Exception\FatalErrorException] ...

  7. Spring Mvc Url和参数名称忽略大小写

    在开发过程中Spring Mvc 默认 Url和参数名称都是区分大小写的 比如:www.a.com/user/getUserInfo?userId=1 www.a.com/user/getuserIn ...

  8. swiper结合ajax的轮播图

    Swiper 是什么:是纯JavaScript打造的滑动特效插件,能够实现触屏焦点图.触屏tab切换.触屏多图切换等常用效果. 开源.免费.稳定.应用广泛. 这就是swiper简单的介绍,由于是结合a ...

  9. PHP+Redis 不注意这些细节简直就是跳入一个出不来的坑(windows下安装)

    开门见山~~~~~~~ 首先要做的一件事情!确认版本!一定要确认你的php版本! phpinfo  看一下你目前的版本是多少,目前我的版本是 在标红的几处区域可以看到,vc11 TS x86 三处关键 ...

  10. js对象中动态读取属性值 动态属性值 js正则表达式全局替换

    $(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...