最近不是很忙,抽时间研究了下私有库的创建,接下来会继续研究组件化。怕后面遗忘,写个比较做下记录。
1.创建私有库先要准备两个代码仓库,你可以在码云、github等代码管理平台上面创建。我是在码云上面创建的。这两个代码仓库,一个用来放索引,另一个用来放私有库(选择开源和私有都可以)。
2.索引库关联本地
cd ~/.cocoapods/repos
pod repo add [索引库名字] [索引库地址] 例如 pod repo add MYSpec https://gitee.com/Messi_M/MYSpec.git
3.创建文件夹
在桌面或者其他地方创建一个文件夹 例如 MYTools
4.进入到创建的文件夹目录
cd ~/Desktop/MYTools
5.创建本地组件模版
pod lib create MYTools
创建完成之后会自动打开一个demo工程
配置.podspec文件
6.添加远程组件仓库
cd ~/Desktop/MYTools/MYTools
git remote add origin https://gitee.com/Messi_M/MYTools.git
7.本地组件库代码提交
git push -u origin master #第一次可能会报错可尝试用 git push -u origin master -f 可能会覆盖远程的修改
git add . #记得后面一定要有 .
git commit -m "创建我的组件"
git push -u origin master
git tag '0.1.0' #注意:这里的tag号必须和.podSpec文件的版本号一致
git push --tags
8.组件库验证
本地验证
pod lib lint --use-libraries --allow-warnings
远端验证
pod spec lint --use-libraries --allow-warnings
9。将spec文件提交到本地私有库,然后push到远程仓库
pod repo push [xxxSpec] [xxx].podspec --use-libraries --allow-warnings
例如:
pod repo push MYSpec MYTools.podspec --use-libraries --allow-warnings
10.查看私有仓库
pod search [xxx]
#例如
pod search MYTools
11.更新私有库
1)更新Classes文件夹文件
2)编辑podspec文件,修改版号
3)提交更新
$ git add .
$ git commit -m '更新内容'
$ git push origin master (提交到远程仓库)
$ git tag '0.2.0'(要与MyProjectBase.podspec文件中的tag值保持一致)
$ git push --tags(将tag提交到远程)
$ pod repo push MYSpec MYTools.podspec
执行 pod repo push 本地repo名 NAME.podspec --verbose --use-libraries --allow-warnings