iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
0
自我挑戰組

Swift - 來吧!鐵人三十項系列 第 24

Day24:當天的鐵人當天寫 - 畫面版本號碼自動更新

  • 分享至 

  • xImage
  •  

前前言

嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第二四篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。


前言

今天是雙十連假前的最後一個上班日,先恭喜大家要放假了 /images/emoticon/emoticon57.gif
於是今天又想來插播一下,突然想知道,很多 APP 的右上或右下角都會有當前的版本號碼,如果只是偶爾才更新一次,可能還會記得手動去修改一下當前的版本號碼(Label),但如果是頻繁更新的話,總還是會有忘記的那一次,於是想來找找看,有沒有方法可以讓版本號碼(Label)自動跟上最新的版本數字


取得版本號碼

我們在 Identity 所設定的版本號碼:

其實更動它後,是儲存在 info.plist 裡的:

故我們要從 info.plist 裡取出當前的版本號碼:


同步到 Storyboard 上

呈現到 Storyboard 上就很簡單了,拉一個 Label 設定 IBOutlet:

在 viewDidLoad 將這個 Label 的文字替換為 function 回傳的 String:


同步到 LaunchScreen 上

昨天有學過根據裝置時間顯示不同的 LaunchScreen 畫面
顯示版本號碼也是可以應用到 LaunchScreen 上,先拉一個 Label 不寫字然後設定 Tag 為 1:

寫個 function:

在 viewDidLoad call 它:


Demo

將版本號碼設定為 3.0.1:

啟動畫面和第一畫面的 Label 都是空的來看看會不會更新:

Build 到手機上:


後記

這個也是僅為我自己玩玩而已,不知道實際應用到專案上會有什麼問題
若想參考整個 project,可詳我的 GitHub


上一篇
Day23:當天的鐵人當天寫 - 根據系統時間顯示不同啟動畫面
下一篇
Day25:本地推播通知 - Local UserNotification(1)
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言