ios 组件化整理(在码云上操作)

一、远程私有索引库创建

建立两个远程仓库
1)存放pod 索引文件库(.podspec)
2)存放代码的仓库

  • 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下面多出(cd ~/.cocoapods/repos)

E、查看远程私有索引库



F、使用终端查看自己的私有组件
pod search GMNetTool
如果提示
[!] Unable to find a pod with name, author, summary, or description matching `GMNetTool`

没有找到的话可以删除search_index.json


此时在pod search GMNetTool
等待一下即可

image

你可能感兴趣的:(ios 组件化整理(在码云上操作))