組件化系列(一)- 概念及基礎(chǔ)組件化

一.概念-(索引文件/遠(yuǎn)程索引庫/本地索引庫/遠(yuǎn)程代碼庫/本地代碼庫)

索引文件

  • 索引文件:當(dāng)我們通過pod lib create 組件名 創(chuàng)建本地組件庫的時(shí)候里面對應(yīng)會(huì)有一個(gè)組件名.podspec文件.這個(gè)文件就是該組件的索引.(個(gè)人理解啊,不喜勿噴)

遠(yuǎn)程索引庫

  • 遠(yuǎn)程索引庫:遠(yuǎn)程用來存放索引文件的庫.(Github,Gitee等,本文使用Gitee)

本地索引庫

  • 本地索引庫:與遠(yuǎn)程索引庫對應(yīng),本地索引庫是用來存放本地索引文件的庫.

遠(yuǎn)程代碼庫

  • 遠(yuǎn)程代碼庫:用來存放組件化代碼的遠(yuǎn)程倉庫.(Github,Gitee等)

本地代碼庫

  • 本地代碼庫:與遠(yuǎn)程代碼庫對應(yīng),本地組件化代碼的倉庫.

二.基礎(chǔ)組件化實(shí)現(xiàn)

1.創(chuàng)建遠(yuǎn)程索引庫

  • 在Gitee上創(chuàng)建名為HXSModuleSpecs 遠(yuǎn)程倉庫。
    Gitee界面

2.創(chuàng)建本地索引庫

  • 在創(chuàng)建之前可以在本地查看有沒有名為HXSModuleSpecs本地索引庫。查看命令:pod repo
  • 查看之后沒有,那么就需要?jiǎng)?chuàng)建了。創(chuàng)建命令:pod repo add <本地索引庫名> <遠(yuǎn)程索引庫的git地址> (本地索引庫名與遠(yuǎn)端索引庫名可以不一致,但建議還是起一樣的名字)。eg:pod repo add HXSModuleSpecs https://gitee.com/hxs1024/HXSModuleSpecs.git
    終端截圖

3.創(chuàng)建遠(yuǎn)程代碼庫

  • 在Gitee上創(chuàng)建名為HXSTools 遠(yuǎn)程倉庫。

4.創(chuàng)建本地代碼庫

  • 可以自己選擇路徑。cd 到選擇好的路徑下執(zhí)行pod lib create 組件名,eg:pod lib create HXSTools
    • 會(huì)出現(xiàn)配置相關(guān)的選項(xiàng)。按需選就好了。填完之后會(huì)自動(dòng)打開一個(gè)項(xiàng)目。


      終端截圖

5.私有化庫準(zhǔn)備工作

  • Finder中打開上面創(chuàng)建的項(xiàng)目。把需要私有化的文件復(fù)制到項(xiàng)目的Classes目錄下面。eg:我是把HXSDefines 放到了該目錄下面。ReplaceMe文件刪掉就行了。

    Finder截圖

  • 在終端中cdHXSToolsExample目錄下,執(zhí)行pod install命令。編譯成功后下一步。

6.編輯索引文件 (有坑??)

  • 索引文件就是以.podspec結(jié)尾的文件。未修改之前。eg:

    podspec修改前

  • 修改之后。eg:


    podspec修改后
s.version 是私有庫的版本。個(gè)人習(xí)慣從1開始。
s.summary 是私有庫的簡介。
s.description 是私有庫的詳細(xì)描述。
s.homepage 是私有庫的地址。我這里是填的遠(yuǎn)程倉庫的URL??梢蕴钭约旱牟┛偷刂肥裁吹亩伎梢?。
s.source 是私有庫的git地址。是帶.git的URL。
s.dependency 是私有庫的依賴。我這里是HXSDefines.h用到了YYCategories。
  • 修改完之后,編譯通過就OK了。

7.提交代碼到遠(yuǎn)程代碼庫。并打tag.(tag很重要!)

  • 一波git 操作。
git add .
git commit -m "(日志內(nèi)容)"
git remote add origin <遠(yuǎn)程代碼庫地址>
git push origin master -f  (因?yàn)槭堑谝淮翁峤?,個(gè)人習(xí)慣加-f)
git tag <tag值>
git push --tags

8.驗(yàn)證podspec索引文件.(有坑??)

  • 執(zhí)行pod spec lint --verbose --allow-warnings 命令。
終端截圖

9.提交索引到遠(yuǎn)程索引庫。

  • 上一步的驗(yàn)證通過之后,執(zhí)行pod repo push <本地索引庫> <索引文件名> --verbose --allow-warnings命令。eg:pod repo push HXSModuleSpecs HXSTools.podspec --verbose --allow-warnings
    終端截圖
  • 搞定??梢栽?code>Finder中查看索引文件是否有了。
    Finder截圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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