CocoaPods 简单用法总结
一、下载和安装
1、安装CocoaPods需要Ruby环境
$ ram rubies
查看安转的ruby环境的版本。如果没有安装,参考http://www.07net01.com/2015/09/933234.html
2、需要修改更换源(由于国内被墙),要把源切换至淘宝镜像服务器
$ gem source -l
查看当前源
如果运行结果不是:
此时需要更换源
更换源的命令行:
$ gem update --system
$ gem uninstall rubygems-update
$ gem sources -r http://rubygems.org/
$ gem sources -a http://ruby.taobao.org
替换源后,准备安装CocoaPods
$ sudo gem install cocoapods
二、使用
$ pod search AFNetworking
搜索AFNetworking,可以看到各个版本
$ pod init
创建podfile文件
$ pod install
第一次run,会生成Pods文件Podfile.lock文件和.xcworkspace文件,将每个pods的版本写入Podfile.lock, Podfile.lock会锁定每个pods的版本。之后run的时候只会添加或移除不在Podfile.lock文件中的pods,如果是添加一个pods, 安装该pods的同时会将该pods当前的版本写入Podfile.lock,如果是移除,Podfile.lock会移除该pods的版本记录。如果只是在podfile中对某个pods的版本号修改了,run的时候会更新到podfile指定的版本,但podfile.lock中的锁定的版本号不会改变
$ pod outdated
列出Podfile.lock中所有pods 在限制范围内的最新版本
$ pod update
更新所有pods $ pod update [PODNAME]
更新指定的pod 会将更新后的版本写入Podfile.lock中
三、用法总结
1、终端 cd 到项目目录
2、$ pod init
新建podfile文件
3、在podfile中编辑,pod ‘MyPod’ 不指定版本号; pod ‘MyPod’ ,’1.0.1’ 指定版本号; pod ‘MyPod’ ,’~> 1.0.1’ 限制版本范围
4、$ pod install
下载安装所有pods (不指定版本号,则安装最新版本;指定版本号,则安装指定版本;限制版本范围,则安装1.0.1 。将版本号写入Podfile.lock)
5、如果需要添加或删除某个pod,执行$ pod install
6、如果需要更新某个pod,执行$ pod update
(不指定版本号,则更新到最新版本;指定版本号,则不作更新;限制版本范围,则更新到该范围内的最新版本。将版本号写入Podfile.lock)
注:多人开发时尽量提交Podfile.lock
四、限制版本范围:
= 0.1 等于于0.1的版本
> 0.1 大于0.1的版本
>= 0.1 大于或等于0.1的版本
< 0.1 小于0.1的版本
<= 0.1 小于或等于0.1的版本
~> 0.1.2 版本0.1.2并且小于版本0.2