アプリのバージョンをアプリで使おうと思いまして「swift アプリ バージョン」でググって、お決まりの Bundle.main〜 的なのをコピペしたのですが、今回は初めて公式ドキュメントを読みましたwww
開発歴?6年です (・ω<)-☆ br>
今おかしなテンションで着地点見えてないので、そろそろアプリのバージョンについてシレッと入ります。
アプリのバージョンは CFBundleShortVersionString と CFBundleVersion の2種類あるので、少し紹介していきます。
CFBundleShortVersionString
・AppStore で表示されるバージョンと同じ(リリースバージョン)
・3つの整数(0〜9)をピリオドで区切った文字列
・各整数は [メジャー].[マイナー].[パッチ] を表す
取得方法は以下になります。
1 2 |
let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String print(version) |
CFBundleVersion
・ビルドのバージョンを識別するために使用される
・3つの整数(0〜9)をピリオドで区切った文字列
・各整数は [メジャー].[マイナー].[パッチ] を表す
・1つ、または2つのみの整数を使用することも可能
0 → 0.0.0
10 → 10.0.0
10.5 → 10.5.0
取得方法は以下になります。
1 2 |
let build = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as! String print(build) |
さいごに
まぁそうだよなって感じですね!w
いろんなプロジェクト見てきましたが、CFBundleShortVersionString は基本3桁で、CFBundleVersion はプロジェクトによって違う印象があります…
1 だけだったり、1.0.0 だったり、CFBundleShortVersionString と同じだったり。
インクリメントするプロジェクトもあれば、開発中はサフィックス(1.0.0d1 とか)を含めたプロジェクトもありました。
その時は「へー」くらいだったのですが、今思うと面白いですね。
今回は以上です!
違うよ!とかこういう方法あるよ!ってのがあれば教えてください。
では( ¯·ω·¯ )
コメント