How to display the app version and build number in a macOS/iOS SwiftUI app?

question swiftui macos
Ram Patra Published on October 15, 2023

To display both the app version and build number in a SwiftUI macOS/iOS app, you can use the Bundle class to access information from the app’s Info.plist file. The Info.plist file contains various details about your application, including its version and build number. Here’s how you can do it:

import SwiftUI

struct MyApp: App {
    var body: some Scene {
        WindowGroup {

struct ContentView: View {
    var body: some View {
        VStack {
            Text("App Version: \(getAppVersion())")
            Text("Build Number: \(getBuildNumber())")

    func getAppVersion() -> String {
        if let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
            return appVersion
        return "Unknown"

    func getBuildNumber() -> String {
        if let buildNumber = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
            return buildNumber
        return "Unknown"

In this code:

  1. We create a function getAppVersion() to retrieve the app version using the key "CFBundleShortVersionString" from the Info.plist file.
  2. We create a function getBuildNumber() to retrieve the build number using the key "CFBundleVersion" from the Info.plist file.
  3. Both values are displayed in separate Text views within the ContentView.

This will display both the app version and build number in your SwiftUI macOS or iOS app’s user interface. Make sure to replace the keys with the actual keys used in your Info.plist if they are different.

This is handy when displaying the app’s version in the About window. You do not need to update it manually every time you release a new version. Here are some screenshots from my own apps:

todobar about window

presentify about window

Ram Patra Published on October 15, 2023
Image placeholder

Keep reading

If this article was helpful, others might be too

question swiftui iOS April 2, 2024 How to open a second view from first view in iOS using SwiftUI?

In SwiftUI, you can open another view (or navigate to another view) on the click of a button by utilizing navigation views and navigation links. Here’s a basic example of how to achieve this:

question swiftui macOS January 26, 2024 How to hide the title bar in a SwiftUI macOS app?

Let’s say you have a view named ContentView and your main App file looks like this:

question swiftui swift September 30, 2023 How to open the Settings view in a SwiftUI app on macOS 14.0 (Sonoma)?

In macOS 14.0 (Sonoma), Apple removed support for NSApp.sendAction to open the Settings view in your SwiftUI app. You now have to use SettingsLink like below: