iOS组件化仓库(Private Pods)

1. Create a Private Spec Repo (创建私人规格回购协议)

pod repo add
repos does not exist.

1.gitee上创建 YGPersonalSpec仓库

2.本地创建组件1(YGLoginTool)

3.本地创建组件2(YGHomeTool)

  • 将组件提交到远程库,
  • 修改.podspec文件
  • 校验本地库,校验远程库,添加tag,推送到远程
  • 添加 . podspec 到YGPersonalSpec 远程仓库
  • cd到要放置组件2的空文件夹中
    创建 组件2
pod lib create YGHomeTool 
-
创建2.png
-
  • 打开Example文件夹 修改.podspec文件
s.version    框架版本号
s.summary    框架简述(不改动不让过)
s.homepage   个人主页,随便写 
s.source     远程库地址
s.dependency 依赖第三方库
s.description      = <<-DESC   添加框架描述,要比框架简述长      DESC
  • 上传代码
在gitee上创建YGHomeTool的仓库 (用来存放组建2代码的仓库)
cd  到本地YGHomeTool仓库文件夹下
git  init   ---- 一般有默认的git,这一步不需要
touch README.md   
git add README.md
//这两步是创建添加README文件,爱要不要

提交代码

git add .
git commit -m "第一次提交YGHomeTool的代码"
git remote add origin https://gitee.com/mayonggang/yghome-tool.git
//https://gitee.com/mayonggang/yghome-tool.git 是gitee中YGHomeTool的克隆地址
git push -u origin "master"
//如果是gitHub的话,默认不是master,换成main
git  

添加tag
这个要与podspec 文件中的 s.version 一致

git tag 0.1.0  

git push  --tags
//注意这里是两个 -  -  t a g s,两个 “ _ ”

验证仓库(lib本地 spec远程)

pod lib lint 
验证.podspec文件是否可用
(避免警告 pod lib lint --allow-warnings)

pod spec lint 
验证远程仓库
(避免警告pod spec lint --allow-warnings)
 
提交.podspec文件到仓库
pod trunk push 组件podspec文件名.podspec 
(上面加了此处也要加 --allow-warnings)

其他使用该仓库的项目pod repo update后pod install或者pod update获取最新库

  • 把组件2的 .podspec文件添加到 YGPersonalSpec仓库
pod repo push YGPersonalSpec YGHomeTool.podspec

你可能感兴趣的:(iOS组件化仓库(Private Pods))