CocoaPod的使用至导入依赖库
2017-11-04 本文已影响16人
罂粟之城
安装CocoaPods如下步骤:
一、首先查看ruby版本
1. 查看当前ruby版本的命令:ruby -v(Mac自带ruby环境,所以不需要进行相关安装的操作)
若是需要安装ruby版本的话,则输入命令:rvm install x.x.x(版本号)
2. 需要更换ruby镜像,由于目前淘宝源停止更新了所以不用它了,需要进行替换成ruby-china源
1)、检查当前镜像命令:gem sources -l
2)、移除当前镜像命令:gem sources--remove http://npm.taobao.org/mirrors(基于第一步的操作需要移除的源)
3)、更新新的镜像命令:gem sources -a https://gems.ruby-china.org/
4)、重复第一步检查是否安装成功,若源已替换则成功,若未替换则重复上述移除更新源的操作。
出现 CURRENT SOURCES 即是安装ruby sources成功。
二、安装cocoaPods
1. 安装cocoapods
输入命令$: sudo gem install cocoapods
2. 升级cocoapods
$:sudo gem update cocoapods
3. 最后安装,使用pod操作
$:pod setup
>>>如果上面的操作都失败了都不行,试试更新gem
$:sudo gem update --system
>>>在执行 sudo gem install cocoapods 时,出现如下相似错误
ERROR:While executing gem ...(Errno:EPERM)
Operation not permitted -......
1). 则可执行如下命令
sudo gem install -n /usr/local/bin cocoapods
2). 还可能原因是gem版本没有更新,执行
sudo gem update --system
还是出现这个问题则如下操作:
解决上述问题:依次输入以下命令:
sudo nvram boot-args="rootless=0"
sudo reboot
这时就会重启电脑了,重启完自动打开,接着输入:
sudo gem install cocoa pods-V
sudo gem install -n /usr/local/bin cocoapods —pre
pod setup
上面所有操作完成,即ruby更新完成,cocoaPods安装完成。可以进入下面的操作了。
使用cocoaPods导入需要的库
1.确定你要导入的库是否支持cocoaPods
pod search 库名 (如:pod search AFNetworking 搜索网络依赖库AFNetworking是否存在)
若终端中能看到这个类库的信息,则证明可以导入,则将这个类库放入下面的Podfile文件中即可
2.创建Podfile文件
Podfile文件会控制CocoaPods该下载什么,你需要将你要下载的类库名(还可以添加依赖库的某一个版本)添加在Podfile文件中。
创建Podfile文件步骤如下:
1.首先在Terminal 进入工程目录:在终端输入 cd+空格+将你的项目文件拖入终端(拖入终端中是为了获取当前文件的路径),按回车即可~
2.下面在你项目下创建Podfile文件,创建命令为:vim Podfile
3.你会发现是无法输入内容的,此时没有进入编辑状态,你需要在键盘上敲击 i 即可进入编辑状态(这是基本的Linux知识)
3.在终端中进入编辑状态后,在里面输入以下内容,为后面导入需要的类库。
platform :ios, '7.0' //CocoaPods最低支持的版本是7,这句可不加
target "Txxx" do //引号中为你的项目名称
pod 'FDFullscreenPopGesture' //导入你需要依赖的库
end //最后一定要加end,不然你就是没有开始就结束了!
然后esc键 退出编辑,并输入":wq"进行保存,此时你进入工程项目,会发现多了Podfile文件(‘w’为保存,‘q’为退出)
此时Podfile文件就创建成功了。不过这时只是多了Podfile文件,并没有导入依赖库,需要进行下一步操作
4.将类库导入项目
在终端输入如下命令,执行完即导入成功
pod install
项目文件夹就变成了“.xcworkspace”工程工作文件夹。
这时整个的iOS工程下次使用时务必打开.xcworksapce文件
5.使用cocoaPods新增/删除/更新库
注意:上面的全部操作都要在你的项目目录下。不是直接打开终端输入的.在终端输入:cd空格 然后将项目文件拖入终端。
a. 使用cocoaPods新增库
在Podfile文件中增加
pod '库名'
然后终端执行:pod install
因为pod install是更新全部,时间比较慢,好了你会发现自己项目下已经多了你刚刚输入库名的那个对应版本库了
b. 使用CocoaPods删除已有库
在Podfile文件中删除添加某个库的那行语句代码
执行:pod install (以上为简单方式,直接更新整个工程的版本库)
c. 使用CocoaPods更新某个版本库
注意这个库是需要在你Podfile中已经安装过的~
直接执行输入: pod update '库名称'
如果你要更新全部库,则需要输入: pod update
d. 更新或者使用某个依赖库的某个版本
对于这个问题其实就比较尴尬了,使用了别人的库,人家都更新了,我们却依然使用某个特定版本;这是基于一些问题考虑,如考虑到当某个版本库更新了,有些方法更新了或者是有些方法添加、删除了,其实有的时候效果并不好;另一方面,有的时候直接pod update 会把你的工程更新崩溃,这就是甚至导入的库有问题吗(不过这种出现几率很小)。