iOS依赖管理CocoaPods使用

来源:互联网 发布:大数据板块股票 编辑:程序博客网 时间:2024/06/06 09:33

pod 使用

  1. cd ......在终端cd到工程根目录下。
  2. pod init生成 Podfile。
  3. vim Podfile 用 vim 打开 Podfile 进行编辑。
  4. pod 'AFNetworking', '~> 3.0' 输入需要下载的依赖库,这里以 AFNetworking 为例。如果使用 Swift 需要添加 use_frameworks! 保存退出编辑。
  5. pod install 安装依赖库。
  6. 关闭当前项目,用 .xcworkspace 打开项目

依赖库版本管理

# 每次都获取最新版本pod 'AFNetworking'# 指定使用3.0版本pod 'AFNetworking', '3.0'# 使用高于3.0的版本     pod 'AFNetworking', '> 3.0'  # 使用大于或等于3.0的版本 pod 'AFNetworking', '>= 3.0'  # 使用小于3.0的版本   pod 'AFNetworking', '< 3.0'  # 使用小于或等于3.0的版本       pod 'AFNetworking', '<= 3.0'  # 使用大于等于0.1.2但小于0.2的版本       pod 'AFNetworking', '~> 0.1.2'  # 使用大于等于3.0但小于4.0的版本           pod 'AFNetworking', '~>3.0'     # 使用最新版本,与不显示指定依赖库版本相同pod 'AFNetworking', '~>0'      

Podfile.lock

执行 pod install 会生成一个名为Podfile.lock的文件,在下载、安装新的库的同时,会把你安装的每个库的版本都写在了Podfile.lock文件里面。Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本。Podfile.lock 应该加入到版本控制里面,来保证多人开发获取的依赖库的版本一致性,只有保证同样的Podfile.lock来使得项目的每个开发者都使用相同版本的库。

pod install, pod update 和 pod outdated

每次你编辑你的Podfile(添加、移除、更新)的时候使用 pod install。使用pod install它只关心不在Podfile.lock文件里面的那些库之间的依赖。对于在Podfile.lock里面所列出的那些库,会下载在Podfile.lock里面明确的版本,并不会去检查是否该库有新的版本。对于还不在Podfile.lock里面的库,会找到Podfile里面描述对应版本。
pod update 会更新每一个Podfile里面的库到尽可能的最新版本。pod update会改变Podfile.lock。如果只想更新某一个依赖,可以在 pod update 跟上依赖库名称。
pod outdated 会列出那些所有较Podfile.lock里面有新版本的库(那些当前被安装着的库的版本),也会检测 CocoaPods 有没有新版本。

原创粉丝点击