一.概念-(索引文件/遠(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截圖 在終端中
cd到HXSTools的Example目錄下,執(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截圖







