0x00 Pod基础

1
pod --help 这个可以用来所有的命令
1
2
$ pod [Commond] [Options]
$ pod install --verbose --no-repo-update
1
2
3
4
文件目录
which pod Pod组件安装的目录
Find里面进入./cocoapods可以看到你本地所有的仓库

Commonds

1
pod setup 重新安装master仓库,最好别用。因为会把master库删掉,然后下载又很慢,可以用Airdrop让别人给你传一份。

1
2
3
pod install
官方说法:Install project dependencies according to versions from a Podfile.lock
解释:解析.podfile文件,跟本地的podfile进行比对,并按不同之处重新进行依赖关系修复。
1
2
3
4
5
6
pod update
官方说法:Update outdated project dependencies and create new Podfile.lock
解释:解析.podfile文件,忽略本地的Podfile.lock文件,重新生成Podfile
pod update Your_Project_Name
解释:仅仅更新Name仓库
1
2
3
pod search [name]
官方说法:Search for pods
解释:扫描本地的./cocoapods目录下所有的podspec。匹配含有name的项目

Options

1
2
3
--verbose
官方说法:Show more debugging information
解释:显示出所有Debug信息
1
2
--no-repo-update
解释:不去更新现有的本地仓库(包括master,和私有的)
1
--version 当前使用Cocoapods的版本

###本地gems的程序安装包,可以看到Cocoapods一共安装了那些组件

1
$ gem list

###找到对应的组件,可以移除安装包

1
$ sudo gem uninstall cocoapods -v 0.35.0

###安装制定版本的安装包

1
$ sudo gem install cocoapods -v 0.34.4

###查看本地的源路径

1
$ gem sources -l

###切换Gem Source

1
2
3
#淘宝的据说已经不维护了
$ gem sources --add https://gems.ruby-china.org/ #添加源
$ gem sources --remove https://rubygems.org/ #移除源

0x00 Pod进阶

Commonds

1
2
3
4
5
6
7
pod cache
官方解释:Manipulate the CocoaPods cache
解释:本地的依赖库缓存,不是项目工程Pods下的缓存。
pod cache list 显示所有的本地缓存
pod cache clean Your_Project_Name --all 清除所有的Your_Project_Name在本地的缓存
pod cache clean Your_Project_Name 会显示出所有的Your_Project_Name缓存,然后再根据你想要的去清除

1
2
3
4
pod repo 管理仓库的命令
pod repo update 更新本地所有仓库
pod repo update [Name] 仅仅更新Name仓库
pod repo push [Name.podspec] [本地仓库名字] 推送一个私有项目的配置文件podspec 到制定的私有仓库
1
pod trunk 将项目配置推送到公共的master仓库
1
2
3
pod outdated
官方说法:Show outdated project dependencies
解释:分析现有的依赖项,并与最新的比较。如图所示

###运行不同版本的pod前提是你本地有不同版本的pod

1
pod _1.0.1_ install

0x00 Pod插件

1
gem install cocoapods-package 安装用来打包成静态库的插件
1
pod package [Name.podspec] [Options]
1
2
3
4
5
--force 替换本地已有的文件
--no-mangle 接触Pod中已有的依赖冠以
--library 打包成.a静态库
--exclude-deps 不把依赖项打包进入项目
--spec-sources=private,https://github.com/CocoaPods/Specs.git 如果项目中有私有源一定要加上这个