#概要
SwiftでiOSアプリのバージョンとビルド情報を取得する方法の備忘録。
VersionとBuildとは、TARGETS -> General -> Identity の下2行のこと。
#バージョンとビルド情報を取得
ViewController.swift
let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
let build = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as! String
#ラベルに表示する場合
ViewController.swift
// Storyboard上のLabel等にOutletを繋ぐ
@IBOutlet weak var versionLabel: UILabel!
override func viewDidLoad() {
versionLabel.text = "\(version) (\(build))"
// こんな風に表示されます -> 1.0.0 (1)
}
僕はTableViewCellのラベルで表示するのに使いました。
適宜、心配な方はオプショナルにしてデフォルトを設定するなどするとより安全かもしれません。
(Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String) ?? "Unknown"
#Androidでは?
FlutterでAndroidも調べたところ、以下のような対比になっているようですね。
versionName = CFBundleShortVersionString
versionCode = CFBundleVersion