在 iOS 領域使用 Pod 來進行組件化開發時經常須要手動進行一系列的操做,來實現Pod 組件的更新目的。特別是一些業務關聯性比較強的 Pod 組件,須要常常對其進行更新。隨着組件的體積愈來愈大,每次更新的時候,執行 pod lib lint,等待了好幾分鐘以後, podspec 文件檢查經過了,須要再進行打 tag 操做,而後再執行 pod repo push 操做,而後再等好幾分鐘,才能將完成一個 Pod 組件的更新。整個流程不只耗時,並且繁瑣,機械化。這個腳本雖然沒能提升pod lib lint 和 pod repo push 的執行速度,可是將這系列繁瑣的操做,變成一句話完成。你能夠一句話執行腳本,而後離開位置,去倒杯水,活動活動身子,稍微休息休息,再回來時,Pod 組件已經更新完畢並推送到遠端了。python
你的 Pod 組件必須是已經正確配置,且以前有過手動輸命令行更新的經歷。git
1. podspec 小版本自加一,好比 s.version = "0.1.1"
自動變成 s.version = "0.1.2"
,或者s.version = "10.22.0.15"
變成s.version = "10.22.0.16"
,不管版本長什麼樣,只要寫法是能經過 podspec 的語法檢查,那麼它就能夠自動更新最後一位。github
2. pod lib lint 語法檢查,若是有依賴私有源,能夠在頂部配置地址,既可用於github 上的開源組件,也可用於 Gitlab 內部團隊的私有組件,至於Bitbucket,沒有試過,可是理論上應該是可行的,若是你發現不行,本身調試以後沒法解決,能夠在 issue 上提出。數組
3. git add, git commit, git push,git tag , git push —tags 一系列git 操做,完成提交與 Tag 的推送。組件化
4. pod repo push 操做,將pod組件推送到遠端,完成一次pod組件的小版本更新。命令行
1. 將auto.py
文件拖入Pod組件工程中,並保證它與 podspec 文件處於同一級別的目錄,以下圖 調試
若是你以爲有必要,可自行將auto.py
加入到 .gitignore 中。code
2. 打開auto.py
在頂部虛線框中進行配置。以下圖cdn
第一項 sources 是pod組件所依賴的私有源地址,它是一個數組,能夠填寫多個私有源,用逗號隔開。其中 github.com/CocoaPods/S… 不須要填寫,腳本內已經寫了。blog
第二項是你的項目名稱
第三項是podspec文件名
3. 打開終端,cd 到這個腳本文件所在目錄中,執行 python auto.py
,便可開始小版本自動升級。若是你的 Pod 已經配置正確,而且以前有過手動輸入指令進行升級的經歷,那麼腳本應該是能成功運行的。