1. Create a Private Spec Repo (創(chuàng)建私人規(guī)格回購協(xié)議)
pod repo add
repos does not exist.
1.gitee上創(chuàng)建 YGPersonalSpec倉庫
2.本地創(chuàng)建組件1(YGLoginTool)
3.本地創(chuàng)建組件2(YGHomeTool)
- 將組件提交到遠程庫,
- 修改.podspec文件
- 校驗本地庫,校驗遠程庫,添加tag,推送到遠程
- 添加 . podspec 到Y(jié)GPersonalSpec 遠程倉庫
- cd到要放置組件2的空文件夾中
創(chuàng)建組件2
pod lib create YGHomeTool
| - | ![]() 創(chuàng)建2.png
|
- |
|---|
- 打開Example文件夾 修改.podspec文件
s.version 框架版本號
s.summary 框架簡述(不改動不讓過)
s.homepage 個人主頁,隨便寫
s.source 遠程庫地址
s.dependency 依賴第三方庫
s.description = <<-DESC 添加框架描述,要比框架簡述長 DESC
- 上傳代碼
在gitee上創(chuàng)建YGHomeTool的倉庫 (用來存放組建2代碼的倉庫)
cd 到本地YGHomeTool倉庫文件夾下
git init ---- 一般有默認的git,這一步不需要
touch README.md
git add README.md
//這兩步是創(chuàng)建添加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
