1、cocoaPods的简介:
CocoaPods是一个负责管理iOS项目中第三方开源库的工具。在开发iOS项目不可避免地要使用第三方框架,CocoaPods的出现使得我们可以节省设置和更新第三方框架的时间。在安装了了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$ pod install命令。我们所需要的第三方框架就会导入到工程项目中。使用cocoaPods导入第三方框架的最大的好处就是(个人觉得)第三方框架所需要的系统库以及必要的配置都会配置好,不需要我们单独去配置。
2、cocoaPods的安装
1、安装cocoaPods时Mac必须要安装了ruby环境,最新版本的cocoaPods需要的ruby环境是2.3.0;(如果不是2.3.0则需升级ruby版本)
1.1、升级ruby环境(打开终端输入:)
升级Mac自带的ruby环境需要安装RVM,升级步骤如下
1.首先安装RVM $ curl -L get.rvm.io | bash -s stable
2.验证RVM是否安装正常
2.1$ source ~/.bashrc
2.2$ source ~/.bash_profile
2.3$ rvm -v
3.列出ruby已有版本 $ rvm list known
4.安装ruby2.3.0版本 $ rvm install 2.3.0 (安装过程大概20多分钟主要看网速)
2、安装cocoaPods $ sudo gem install cocoapods
3、验证cocoaPods是否安装完成 $ pod
4、安装完成后建议先输入搜索第三方框架命令 $ pod search SDWebImage (随意的一个框架名) 原因:cocoaPods第一运行时需要下载必要文件(大约700多M)
5、如果需要更新cocoaPods $ sudo gem update cocoapods
(这里简单说下网上很多教程都说需要将Ruby镜像指向其他位置,但我在安装cocoaPods的时候没有操作也能安装成功,如有需要可以自己去看其他教程
3、cocoaPods的简单使用
1、新建一个项目PodTest
2、打开终端cd到工程总目录
3、输入命令 $ vim podfile (在项目目录下新建一个podfile配置文件)
4、在打开的podfile中输入以下内容(输入vim命令后会进入vim编辑器)
platform :ios, '8.0' //8.0 代表最低支持的ios版本
target "PodTest" do //标记需要导入第三方框架的项目名称
pod 'SDWebImage', '~> 3.7.4' //需要导入的第三方框架
end //结束
5、切换到vim的命令模式(ESC切换到命令模式,i切换到编辑模式)输入 :WQ退出vim 6、安装第三方框架(这里介绍两个安装命令:)
//如果Mac里面没有该第三方框架,cocoaPods会到github上去下载
$ pod install //使用这个命令时会检查更新在安装,时间比较久
$ pod update --verbose --no-repo-update //建议使用这个命令,这个命令会直接安装
7、安装完成后终端出现以下内容则说明SDWebImage已经导入到项目PodTest中去了,打开PodTest目录就可以看到PodTest.xcworkspace文件,打开项目时直接打开这个文件(编写代码时也在这个里面)。
[!] Please close any current Xcode sessions and use PodTest.xcworkspace` for this project from now on.
Sending stats
8、如果需要导入其他的第三方框架 直接修改在打开的项目里修改podfile文件就可以了(PodTest.xcworkspace -> Pods ->podfile)下面是示例:
platform :ios, '8.0'
target "PodTest" do
pod 'SDWebImage', '~> 3.7.4'
pod 'AFNetworking' //可以不用指定版本(默认使用最近的版本)
end
9、修改文件后,直接在终端输入 安装命令(上面第六条)