说到CocoaPods,许多iOS开发者都很熟悉,作为一个不错的工具,在很多时候使用这个工具都很方便,但是方便归方便,真的的要把它集成到自己的mac上,小白可是花了不少的时间,下面就来为大家介绍哈CocoaPods的安装及配置和使用。
首先,假如你的电脑是虚拟机搭载的mac系统,你需要安装RVM,这一步是必须要做的。(mac下面就不需要做了)
然后,你的电脑上一定要安装Xcode开发工具,你可以到APPStore下载安装,它将帮你安装好 Unix 环境需要的开发包
1.打开你的终端:输入$ curl -L https://get.rvm.io | bash -s stable ($不需要输入,以下所有的步骤都是)
注意:第一步过程中会让你输入管理员密码,以及自动通过homebrew安装依赖包,你要做的就是耐心的等待,一段时间后,RVM环境就安装成功了。
2.载入RVM :$ source ~/.rvm/scripts/rvm 如果需要检查安装是否正确的话:检查一下是否安装正确
$ rvm -v
看到rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> ,说明成功安装了RVM环境。
3.这里的ruby版本有很多,我们只需要选择一种版本就可以了使用 $ rvm list known 列出已知的ruby版本
你会看到ruby 2.1.4(记住它)
然后执行
$ install Xcode and the Command Line Tools 这一步看你的Xcode版本,假如是Xcode5.0或者以下的版本需要Xcode安装一个CommandLine and Tool(必须的,当时我报了不少错就是这里的问题,打开Xcode->Preferces->DownLoads就可以看到了,下载即可)。假如你的Xcode在5.0以上就不需要下载了,但是同样需要执行这一句。
4.安装RVM :$ rvm install ruby2.1.4 我就以ruby 2.1.4为例,等待一段时间,Ruby, Ruby Gems 就同时安装好了,验证一下,$ rvm list 就可以看到了。
5.设置ruby版本,首先查看ruby 版本和gem命令版本
检查ruby版本: $ ruby -v
检查gem版本: $ gem -v
6.接下来我们将源替换成为国内淘宝的源(你懂得)
$ gem source -r https://rubygems.org/gem source -a https://ruby.taobao.org
检验是否替换成功:$ gem sources -l
如果输出
CURRENT SOURCES
说明你已经成功了一大半。
当然这是准备工作,假如记得电脑是mac只需要执行5,6两步即可。
接下来,我们安装CocoaPods
1.升级gem命令:升级gem命令:
$ sudo gem update --system,同样等待一会儿。
2.安装CocoaPods,在终端输入
$ sudo gem install cocoapods
同样需要我们等待好大一会儿,这个过程中也许会报错,不要担心,百度一下就可以了,之前我出过一次错误就是因为没有指定Xcode,
等上面的步骤执行完了,我们就可以执行最后一步了。
3.$ pod setup
好了,等这个步骤执行完就大功告成了。
最后,就是CocoaPods的使用了
1.首先我们使用Xcode新建一个项目叫做CocoaPodsTest,比如我们要为这个项目导入AFNetWorking,SDWebImage,FMDB,MBProgressHUD四个第三方框架
$ pod search "框架名称"
下面会出现很多相关的框架,你可以选择你想要的,
例如 $ pod search "AFNetWorking"
pod 'AFNetworking', '~> 2.0.0' -->这个就是我们需要的,2.0.0版本的,这个我们可以看情况.
2.CocoaPods的工作原理是利用Podfile文件来下载我们指定的类库,每个工程只需要一个Podfile文件,但Podfile文件需要我们利用终端自行创建
7.在终端中使用cd命令进入工程所在目录,例如:
$ cd /Users/haha/Desktop/CocoaPodsTest
3.当前目录下,利用vim创建Podfile,在终端中输入:
$ vim Podfile
4.按" i "或" a "进入插入模式,输入以下内容:
$ platform :ios, '7.0'
pod 'FMDB', '~> 2.5'
pod 'AFNetworking', '~> 2.0.0'
pod 'SDWebImage', '~> 3.7.3'
pod 'MBProgressHUD', '~> 0.9.1'
接着按ESC键返回命令行模式,按 “ : ” (冒号)进入末行模式,输入“ wq ”保存命令并退出vim,之后你会发现工程目录下面多了一个
Podfile文件,里面的内容就是我们刚刚输入的内容。
5.现在就可以下载内库了,
在终端中的当前工程目录下,运行以下命令:
$ pod install 这时候你会发现速度比较慢,这是因为CocoaPods在升级CocoaPods的spec仓库,这时候我们可以采取如下命令
加参数的命令如下:
$ pod install --verbose --no-repo-update 这是install
$ pod update --verbose --no-repo-update] 这是update
执行成功后,你会发现项目里面多了一个
CocoaPodsTest.xcworkspace,一个“Podfile.lock”文件和一个文件夹“Pods” 这个时候你只需要打开这个文件就可以了
6 .点击 .xcworkspace 打开工程,我们要得内库已经全部倒入项目里面了
现在我们就可以在项目里面使用我们之前导入的内库了,
温馨提示:可能出现的问题使用CocoaPods倒入内库之后,在实现文件里面倒入没有提示,这个时候我们需要到项目里面的Build Settings中找到User Header Search Paths
加入 ${SRCROOT} 就可以了。