IOS CocoaPods详解之进阶篇

2020-01-18 13:56:11丽君

其中,do/end作为开始和结束标识符。
3、使用Podfile管理Pods依赖库版本
再引入依赖库时,需要显示或隐式注明引用的依赖库版本,具体写法和表示含义如下:


pod 'AFNetworking'   //不显式指定依赖库版本,表示每次都获取最新版本
pod 'AFNetworking', '2.0'   //只使用2.0版本
pod 'AFNetworking', '> 2.0'   //使用高于2.0的版本
pod 'AFNetworking', '>= 2.0'   //使用大于或等于2.0的版本
pod 'AFNetworking', '< 2.0'   //使用小于2.0的版本
pod 'AFNetworking', '<= 2.0'   //使用小于或等于2.0的版本
pod 'AFNetworking', '~> 0.1.2'   //使用大于等于0.1.2但小于0.2的版本
pod 'AFNetworking', '~>0.1'   //使用大于等于0.1但小于1.0的版本
pod 'AFNetworking', '~>0'   //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

三、CocoaPods常用命令
1、pod install
根据Podfile文件指定的内容,安装依赖库,如果有Podfile.lock文件而且对应的Podfile文件未被修改,则会根据Podfile.lock文件指定的版本安装。
每次更新了Podfile文件时,都需要重新执行该命令,以便重新安装Pods依赖库。
2、pod update
若果Podfile中指定的依赖库版本不是写死的,当对应的依赖库有了更新,无论有没有Podfile.lock文件都会去获取Podfile文件描述的允许获取到的最新依赖库版本。
3、pod search
命令格式为:


$ pod search OpenUDID

后面的OpenUDID为参数。
从命令的名称不难看出,该命令是用来按名称搜索可用的Pods依赖库,执行结果如下:


-> OpenUDID (1.0.0)
  Open source initiative for a universal and persistent UDID solution for iOS.
  pod 'OpenUDID', '~> 1.0.0'
  - Homepage: http://www.easck.com/ylechelle/OpenUDID.git
  - Versions: 1.0.0 [master repo]

这里我们搜到了一条可用数据,里面描述了OpenUDID库的简要信息。其实我们真正需要的是上述结果中的第三行:


pod 'OpenUDID', '~> 1.0.0'

不难看出,这是我们需要添加到Podfile文件中的。
有了这条命令,就可以方便、迅速地找到需要的Pods依赖库。
4、pod setup
命令格式为:


$ pod setup

执行完了以后会打印:


Setting up CocoaPods master repo
Updating 7cd4668..f3d3ced

Fast-forward

接下来还会打印很多更新信息。
这条命令用于跟新本地电脑上的保存的Pods依赖库tree。由于每天有很多人会创建或者更新Pods依赖库,这条命令执行的时候会相当慢,还请耐心等待。我们需要经常执行这条命令,否则有新的Pods依赖库的时候执行pod search命令是搜不出来的。