通过下面的方式可以查看本地索引库的物理地址,要先打开Mac的隐藏文件,终端输入命令为
#隐藏文件
#不显示
defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder
#显示
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
image.png
以下是常用CocoaPods终端命令:
//创建默认的Podfile
$ pod init
//当你在你的Podfile里面添加了一个库的时候,你应该使用pod install,而不是pod update,这样既安装了这个库,也不需要去更新其它的已安装库。
$ pod install
//安装框架 不更新本地索引 速度快
$ pod install --verbose --no-repo-update
//CocoaPods就会更新每一个Podfile里面的库到尽可能的最新版本。
$ pod update
//只更新某个特定的库(检查是否有新版本,并尽可能更新到新的版本)推荐使用
$ pod update 库命
//更新框架 不更新本地索引 速度快
$ pod update --verbose --no-repo-update
//搜索框架
$ pod search XXX
//查看版本
$ pod --version
//帮助
$ pod --help
本地索引库 (本地索引库就是用来存放本地索引文件的库)
1. 打开终端 pod repo 查看一下当前有哪些本地索引库(如果你之前没有创建过,应该只有一个master)
image2. 通过pod repo add <本地索引库的名字> <远程索引库的地址> ,创建本地索引库并和远程索引库做关联(注:本地索引库的名字建议和远程索引库起的名字一样)
image3. 通过下面的方式可以查看本地索引库的物理地址
image4.删除索引库 pod repo remove <本地索引库的名字>
一:远程索引库
-
概念:每创建一个组件都会带有一个 xxx.podspec 的索引文件。专门用来存放这些索引文件的库就叫做索引库。我们需要将这些索引文件上传到远程索引库才能保证其他的同事能够拿来用。
-
下面开始创建远程索引库:登录github
-
如下图,说明已创建成功:
image在图片右下角可看到改远程索引库的地址
二:本地索引库
与远程索引库对应,本地索引库是用来存放本地索引文件的库。
创建本地索引库
-
打开终端,通过命令pod repo查看你本地已经有哪些本地索引库,如果没有创建过,则只会有一个master
image -
通过"pod repo add 本地索引库的名字 远程索引库的地址"命令创建本地索引库并和远程索引库做关联(注:本地索引库的名字建议和远程索引库起的名字一样)
image注意:远程索引库地址在前面一.3已经讲述怎么获取。
-
在finder中如下路径已经可以看到创建成功。
image
三:远程代码库
用来存放准备组件化的代码,创建方式和创建远程索引库方式一样。这里我准备把categoryFile中的几个分类组件化,所以我创建一个WGCategoryKit的远程代码库。
-
如下图:
image
如下图表示远程代码库创建成功
image四:本地代码库
这里我创建WGCategoryKit本地代码库
- pod lib create 组件名
注意这里创建本地代码库是可以选择路径的,也就是说你想创建在哪里(cd 到路径就可以),后面会用到路径。
image image- 这时会创建一个工程,目录如下。
注意这个工程就在你创建本地代码库的路径下
image-
编译成功的话,把我的demo中categoryFile文件拖入到本地代码库下面路径
image -
接着cd到Example下进行pod install (把刚才拖入到classes里的文件夹pod进来)
这时,项目目录变为,WGCategoryKit组件已经pod进来了
image- 编译组件不报错的话,开始修改podspec文件:
一般修改以下几个内容:
- 修改版本号
- 修改项目的简单概述和详细描述
- 修改homepage和source地址
- 添加依赖库
看WGCategoryKit组件podspec文件修改前后对比:
修改前:
修改后:
image- 进入主文件,编译通过后,提交组件到远程代码库并 打tag
- git add .
- git commit -m “xxx"
- git remote add origin 远程代码仓库地址
- git push origin master
- git tag 版本号 (注:这里的版本号必须和podspec里写的版本号一致)
- git push --tags
- 通过pod spec lint --verbose --allow-warnings 命令验证podspec索引文件
- 验证通过后,pod repo push <本地索引库> <索引文件名> --verbose --allow-warnings 提交索引文件到远程索引库。
- 在finder中可以查看是否成功
- 使用的话和通过cocopod引入第三方一样,在需要引入该组件的工程里修改podfile。
注:需要在Podfile中指定组件远程索引库地址,如果不指定默认会从master的索引库查找就会报找不到组件)
Podfile文件修改如下 :
image image到此,项目中就把WGCategoryKit组件pod到项目中了。
image我把拷进去的分类文件删除,运行结果如下:
image
网友评论