參考內(nèi)容(建議):
一些準(zhǔn)備工作:
- github賬號(hào)
- 一份準(zhǔn)備好的組件代碼
- 一些終端命令行使用仁热,官方文檔查閱即可
開始工作
遠(yuǎn)程倉庫創(chuàng)建
需要填寫的內(nèi)容有Repository name汉买,Description (optional),readme和.gitignore暫時(shí)不需要選擇,后面會(huì)加上,直接創(chuàng)建新倉庫名 fileLib建立好文件夾,看自己喜好柠掂,我放在了Desktop
Desktop - file - fileComponent (存放備用組件代碼)
- fileTest (當(dāng)測(cè)試?yán)佑?
- cd到/Desktop/file/fileTest文件夾下
終端命令執(zhí)行 pod lib create fileLib (最好和遠(yuǎn)程倉庫名一樣)
終端命令執(zhí)行過程中會(huì)有5個(gè)問題讓你選擇,官方文檔里也有提及依沮,選好5個(gè)問題后涯贞,終端命令會(huì)自動(dòng)幫你生成一個(gè)xcode測(cè)試樣例并打開,
1危喉、ObjC/Swift 語言選擇
2宋渔、Making a Demo Application 是否創(chuàng)建一個(gè)demo樣例
3、Choosing a Test Framework 選擇一個(gè)測(cè)試框架辜限,可以不選擇
4皇拣、view-based Testing 是否基于view測(cè)試
5、Prefixes for Objective-C 類前綴
- 將fileComponent文件夾下的組件代碼拖動(dòng)到fileTest文件下的fileLib/classes/文件下薄嫡,并刪除replaceme文件
- cd到file/fileTest/Example文件下
執(zhí)行 pod install
如果你的組件中有依賴其他第三方庫氧急,需要在和Example同級(jí)文件 fileLib.podspec文件里更改內(nèi)容(具體更改參考文檔,沒找到合適的內(nèi)容麻蛋的岂座,還是網(wǎng)上搜別人怎么搞的吧态蒂,反正就是改),然后再pod install费什,如果再編譯有錯(cuò)钾恢,繼續(xù)改手素,搜資料改,改到?jīng)]錯(cuò)誤為止(有點(diǎn)扯瘩蚪。泉懦。。)
- git 提交 和 打 tag
git add .
git commit -m"提交信息"
git push origin master
git tag tag號(hào) (tag號(hào)一定要和fileLib.podspec里的版本號(hào)一致疹瘦,不然后面驗(yàn)證報(bào)錯(cuò))
git push --tags
- 檢查遠(yuǎn)程倉庫是否有誤
pod lib lint 檢查本地倉庫是否有誤(無需網(wǎng)絡(luò))
pod spec lint 檢查遠(yuǎn)程倉庫是否有誤(需要網(wǎng)絡(luò))
如果沒有error崩哩,有warnings
可以在后面添加 --verbose --allow-warnings 本地和遠(yuǎn)程都適用
- 如果檢查遠(yuǎn)程倉庫無誤, 開源庫部署到trunk 官方文檔
pod trunk register xx@xx.com --description='xx pro'
pod trunk me 可以查看是否注冊(cè)成功
pod trunk push fileLib.podspec (發(fā)布你的組件庫 示例:FootprintLib.podspec)
暫時(shí)只折騰了這些言沐,然而遠(yuǎn)不止這些亂七八糟的玩意邓嘹,坑多。险胰。汹押。
涉及到一些圖片資源的添加,根據(jù)官方文檔建議使用resource_bundles起便,podSpec文件里有樣例棚贾,可以參考文章 妹子分析pod文件里圖片使用