CocoaPod的使用至导入依赖库
安装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 searchAFNetworking 搜索网络依赖库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 "xxx" 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仓库的更新
$ pod setup
e. 更新或者使用某个依赖库的某个版本
Podfile 文件中编写
...
pod 'AFNetworking'// 指定使用最新的版本库
pod 'AFNetworking','3.2.1'// 指定使用tag == 3.2.1
pod 'AFNetworking','~>3.2.1' // 使用 tag不小于3.2.1
...
这是基于一些问题考虑,如考虑到当某个版本库更新了,有些方法更新了或者是有些方法添加、删除了,其实有的时候效果并不好;另一方面,有的时候直接pod update 会把你的工程更新崩溃不能使用(不过这种出现几率很小)。【CocoaPod的使用至导入依赖库】指定 tag 版本语法
使用数字比较符号指定版本
'> 0.1'// tag 0.1以上
'>= 0.1'// tag0.1以上,包括0.1
'< 0.1'// tag 0.1以下
'<= 0.1'//tag 0.1以下,包括0.1
除了上述的指定版本方法外还有使用 ~> 指定相应的tag版本'~> 0.1.2'// 0.2以下(不含0.2),0.1.2以上(含0.1.2)
'~> 0.1'// 1.0以下(不含1.0),0.1以上(含0.1)
'~> 0'// 0和以上,等于没有此约束
推荐阅读
- 老二哥
- 对死亡的逼视
- 相遇不过是缘分的纠葛(4)
- 还是认真的说声再见
- 红色的手绳
- 减脂期宜选用的全麦面包,都在这里了(2)
- 你愿意做一条被铃铛使唤的狗吗()
- 为什么我赚不到100万(2)
- 吴猛强(被围观和被起哄的“奶奶庙”)
- 时间的录影带