什么是CocoaPods
iOS类库管理工具,绝大多数有名的开源类库,都支持CocoaPods,当你项目中的类库有更新时,一行命令即可更新
安装CocoaPods
1.首先在Mac中安装好Ruby环境
检查有无安装Ruby环境的命令是
rvm -v
未安装是图一
已安装是图二
如果你已安装,直接跳至步骤2去安装CocoaPods即可
*下面升级Ruby环境
终端输入
gem update --system
会出现报错
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
bogon:~ xyq$
这是因为你没有权限更新Ruby
我们此时去终端输入下面命令来升级Ruby
sudo gem update --system
出现下面这行就证明你Ruby升级成功啦
2.安装CocoaPods
安装CocoaPods时我们要访问cocoapods.org,这个使用的是亚马逊的云服务,我们得翻墙才能使用,很麻烦,所以我们使用镜像~
首先移除当前ruby源
gem sources --remove https://rubygems.org/
然后将当前的ruby设置为咱们的
gem sources -a https://ruby.taobao.org/
查看当前的ruby源
gem sources -l
看到下图就证明成功啦~
下面就正式开始安装了
在终端输入下面命令行并输入电脑密码等待时间会比较长
sudo gem install cocoapods
我出现了这个报错~
改成下面的命令进行安装
sudo gem install -n /usr/local/bin cocoapods
若出现下图就证明安装成功啦~
使用CocoaPods导入库
1.确定你要导入的库是否支持CocoaPods
pod search 库名
若终端中能看到这个类库的信息,则证明可以导入,则将这个类库放入下面的Podfile文件中即可
2.创建Podfile文件
Podfile文件会控制CocoaPods该下载什么,你需要将你要下载的类库添加在Podfile~
那么如何创建Podfile文件呢
首先终端进入你的项目目录,进入的办法是
在终端输入 cd空格
然后将你的项目文件拖入终端,按回车即可~
下面在你项目下穿件Podfile文件,创建命令为
vim Podfile
长下面这个样子,你会发现是无法输入内容的,此时没有进入编辑状态,你需要在键盘上敲击 i 即可进入编辑状态
进入编辑状态后,在里面输入如下内容
platform :ios, '7.0'
target “T" do
pod 'FDFullscreenPopGesture'
end
第一句是说CocoaPods最低支持的版本是7
第二句是你要为哪个Target添加第三方配置
******注意,一个项目可能有多个Target,这个后期再讲~
下面是导入你要的库,有人会写上导入的是哪个版本,但我一般不写版本,也没遇见什么问题
最后一定要加end
然后按esc退出编辑,并输入:wq进行保存,这个时候你进入项目,会发现多了Podfile文件
打开看里面长这个样子~~~
这就是成功创建了~
3.将类库导入项目
在终端输入,执行完即导入成功
pod install
打开项目就变成了这个样子,以后再打开就需要打开我标红的文件了
使用CocoaPods新增库
在Podfile文件中增加pod 'MBProgressHUD'
然后终端执行pod install
因为pod install是更新全部,时间比较慢,好了你会发现自己项目下已经多了MBProgressHUD库
使用CocoaPods删除已有库
在Podfile文件中删除库
然后终端执行pod install,例如我们删除了MBProgressHUD
使用CocoaPods更新某库
注意这个库是需要在你Podfile中已经安装过的~
直接去终端输入
pod update 库名字
如果你要更新全部库,则需要输入
pod update
注意:上面的全部操作都要在你的项目目录下哦.不是直接打开终端输入的~
进入项目下的方法是终端输入cd空格,然后拖进去你的项目,按下回车~