一、Github 組件庫的創(chuàng)建
1、創(chuàng)建索引庫,xxxSpecs用于集中存放所有庫的索引,勾選Add a README file這樣就創(chuàng)建了一個(gè)初始化好了的庫,如圖:

2、創(chuàng)建組件庫,xxxComponts用于存放組件,不要勾選Add a README file 也不要添加 Add .gitignore, 需要的是一個(gè)未初始化的倉庫。如圖:

3、在本地新建一個(gè)目錄Modules(任意的目錄),并在終端cd到該目錄下
4、執(zhí)行pod lib create xxxComponts,這樣就自動(dòng)生成了一個(gè)項(xiàng)目,生成項(xiàng)目的目錄結(jié)構(gòu),如圖:

5、打開Example/xxxComponts.xcworkspace項(xiàng)目,一般會(huì)自動(dòng)打開,將xxxComponts.podspec中的s.homepage和s.source替換成我們第2步創(chuàng)建的組件庫地址,s.homepage記得去掉.git,如圖

二、 組件提交
1、驗(yàn)證 podspec 是否無誤
pod lib lint --allow-warnings
如果出現(xiàn):BOTestTools passed validation. 那么說明本地校驗(yàn)通過。
2、cd到組件所在目錄xxxComponts(cd 到有xxxComponents.podspec文件的這一層)
find . -name ".git" | xargs rm -Rf
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/ywdonga/xxxComponts.git
git push -u origin main
3、打上tag版本號(hào)0.1.0和xxxComponts.podspec文件中的s.version一定要保持一致
git tag 0.1.0
git push origin 0.1.0
4、創(chuàng)建本地Spec Repo,索引地址就是第1步創(chuàng)建的索引倉庫地址,執(zhí)行命令:
pod repo add xxxSpecs https://github.com/ywdonga/xxxSpecs.git
5、校驗(yàn)索引文件.podspecs
pod lib lint xxxComponts.podspec --allow-warnings
6、推送索引文件,還是在XDUIExtension目錄,執(zhí)行命令:
pod repo push xxxSpecs xxxComponts.podspec --allow-warnings
7、這樣在遠(yuǎn)程索引倉庫就能看到我們剛推上去的組件索引了
8、使用的時(shí)候:
platform :ios, '13.0'
target 'test' do
use_frameworks!
pod 'xxxComponents', :git => "https://github.com/sss/xxxComponents.git", :tag => '0.1.2'
target 'testTests' do
inherit! :search_paths
end
target 'testUITests' do
end
end