iOS組件化倉庫(Private Pods)

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容