一、远程私有索引库创建
- 1、创建远程私有索引库(和创建远程工程一样),复制仓库地址(点击克隆/下载)
- 2、打开终端,将远程私有库关联到本地
A、 cd /Users/用户/.cocoapods/repos
B、 pod repo add GMSpec https://gitee.com/bestsonny/GMSpec.git
(上面点克隆/下载)复制的链接
C 、这个时候/Users/用户/.cocoapods/repos 目录下面多了个GMSpec目录
二、私有代码仓库
1、本地私有代码库
A、 cd /Users/wk/Desktop/wk/组件化/GMNetTool (cd 到指定的目录)
B、pod lib create LTNetworking
此时会自动弹出一个工程,将要抽取的代码copy到Classes 目录:
C、修改组件的.podSpec文件
D、注意:依赖的第三方通过pod install 安装后在引用的文件中应该注意路径,要不然后面pod lib lint 会报错,一下两张图,图一为import路劲 ,图二为直接#import "AFNetworking"时报的错
报错图:
-
2、远程私有代码仓库
A、创建远程代码仓库
B、把本地的代码提交到远程仓库(到工程目录下)
git remote add origin https://gitee.com/bestsonny/GMNetTool
git push -u origin master (如果报错可尝试用 git push -u origin master -f 可能会覆盖远程的修改)
git add .(记得后面一定要有 .)
git commit -am "提交代码"
git push -u origin master
git tag 0.1.0
git push tags
注意:这里的tag号必须和.podSpec文件的版本号一致
C、对文件进行本地验证和远程验证(在工程目录下)
pod lib lint --allow-warnings
pod spec lint --use-libraries --allow-warnings
pod repo push GMSpec GMNetTool.podspec --use-libraries --allow-warnings (如果前面一步加了--use-libraries --allow-warnings 此时务必加上,不加这报错如图一:,成功图二:)
报错
成功:
成功
D、此时GMSpec下面多出
E、查看远程私有索引库
F、使用终端查看自己的私有组件
pod search GMNetTool
如果提示
[!] Unable to find a pod with name, author, summary, or description matching `GMNetTool`
没有找到的话可以删除search_index.json
此时在pod search GMNetTool
等待一下即可
网友评论