iOS組件化開發--Pod小版本自動更新腳本

這東西是作什麼用的?

在 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 已經配置正確,而且以前有過手動輸入指令進行升級的經歷,那麼腳本應該是能成功運行的。

腳本地址

點擊這裏

相關文章
相關標籤/搜索