組件16和組件17在本地已經(jīng)把骨架組件化了,這一步是把本地的骨架組件上傳到遠(yuǎn)程,以供團(tuán)隊(duì)其他人使用。
步驟:
- 創(chuàng)建遠(yuǎn)程repo,純凈的,沒有readme、沒有證書和忽略文件等,因?yàn)閜od模板都有這些;
- 修改骨架組件的podspec,填入遠(yuǎn)程repo的信息;
- 上傳到遠(yuǎn)程,代碼和podspec;
- 宿主使用;
- 統(tǒng)一披露API。
上述步驟詳寫:
3.上傳到遠(yuǎn)程
代碼和podspec:
git status
git add .
git commit -m '0.1.0'
git remote
git remote add origin https://git.oschina.net/lovell123/LFFMMain.git
git push origin master打標(biāo)簽:
git tag
git tag '0.1.0'
git push --tags提交podSpec到遠(yuǎn)程索引庫:
pod lib lint --allow-warning
pod lib lint --allow-warnings
這兩步會報(bào)錯:Unable to find a specification for `LFProject_my0707/Category` depended upon by `LFFMMain`,即在LFFMMain.podspec文件中找不到依賴LFProject_my0707/Category,這是正常的,因?yàn)橐蕾嚨氖撬接袔欤饨鐭o法進(jìn)入進(jìn)行驗(yàn)證,所以不用管,直接提交。
pod repo
pod repo push LFSpec_my0707 LFFMMain.podspec
4.宿主使用
刪掉宿主中的主骨架FMMain;
Podfile文件:pod 'LFFMMain'
pod install;
5.統(tǒng)一披露API
一個主骨架組件做完后,把MainModuleAPI.h.m這樣的文件做出來,等后期會涉及到組件通訊問題。
目前組件通訊的方案有三:
- 蘑菇街的中間件:
- TargetsActive;
- 協(xié)議方案
MainModuleAPI文件做出來之后,就可以根據(jù)前提,方案之間任意切換。