ios开发 pod命令

参考文章

作者:SimpleSJ
链接:https://www.jianshu.com/p/3d80b4456c1d
来源:
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


1.查看引入框架的版本号

文本编辑器打开`Podfile.lock`文件

2.查看引入的框架是否是最新版本

pod outdated

3.安装库

  • pod install执行该命令时,如果Podfile.lock文件存在, 则直接从此文件中读取框架信息并且它会只下载Podfile.lock文件中指定的版本安装。对于不在Podfile.lock文件中的pod库,pod install命令会搜索这个pod库在Podfile文件中指定的版本来安装,安装完毕更新Podfile.lock文件;如果Podfile.lock不存在, 则会读取Podfile文件内的框架信息,然后执行下载并且根据下载好的框架信息, 生成Podfile.lock文件.
  • 只要项目中添加或移除pod库,都要调用pod install,且不会去更新已安装的pod库
pod install

4.更新库

  • pod update:只有当你想要更新pod库的版本时才使用pod update;它不管Podfile.lock是否存在, 都会读取Podfile文件的的框架信息去下载安装,下载好之后, 再根据下载好的框架信息, 生成Podfile.lock文件.
  • 只有当你想要更新pod库的版本时才使用pod update
pod update

5.spec介绍

  • 查看本地pod仓库
~/.cocoapods/repos
Spec文件:描述框架信息
pod setup: 将远程仓库的.spec文件拉取到本地
pod install: 先从本地找到.spec文件

eg: pod install AFNetWorking, 系统会从本地仓库找到AFNetworking的spec描述文件,如果本地没找到,就会从远程仓库拉取相应的文件到本地。

6.查看本地repo索引库

  • 查看
pod repo
  • 删除
pod repo remove JokerBaseKit

7.建远程索引库出现问题

xingweixin@xingweixindeMac-mini weixinTest % pod install
Analyzing dependencies
[!] An unexpected version directory `Assets` was encountered for the `/Users/xingweixin/.cocoapods/repos/FmyBaseKit/FmyBaseKit` Pod in the `FmyBaseKit` repository.

解决方案:
删除/Users/xingweixin/.cocoapods/repos/FmyBaseKit中的Classesaccests文件夹

8.更新本地库(.spec)

  • pod repo update 更新整个.cocoapods下的所有库的配置文件,挨个检查对应的框架有没有新版本发布,有的话更新本地的资源配置文件.
  • --no-repo-update:跳过检查框架有没有新版本发布的环节,一般配合
  • pod install --no-repo-update:根据podfile文件或者podfile.lock下载并导入对应的第三方库,跳过检查资源配置文件是否需要更新的环节.
pod repo update

你可能感兴趣的:(ios开发 pod命令)