From 079e267daf0526a3f433219f930bc11083846b99 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Thu, 6 Oct 2022 23:59:15 +0200
Subject: [PATCH 1/3] Add AppVersionText view

---
 .../AppCore/SharedUI/AppVersionText.swift     | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift

diff --git a/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift b/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift
new file mode 100644
index 00000000..47c76873
--- /dev/null
+++ b/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift
@@ -0,0 +1,31 @@
+import SwiftUI
+
+public struct AppVersionText: View {
+  public init() {}
+
+  public var body: some View {
+    Text("v\(version) (\(build))")
+  }
+
+  var version: String = Bundle.main.shortVersionString ?? "0.0.0"
+  var build: String = Bundle.main.versionString ?? "0"
+}
+
+private extension Bundle {
+  var shortVersionString: String? {
+    infoDictionary?["CFBundleShortVersionString"] as? String
+  }
+  var versionString: String? {
+    infoDictionary?["CFBundleVersion"] as? String
+  }
+}
+
+#if DEBUG
+struct AppVersionText_Previews: PreviewProvider {
+  static var previews: some View {
+    AppVersionText()
+      .padding()
+      .previewLayout(.sizeThatFits)
+  }
+}
+#endif
-- 
GitLab


From b481fa65bdb0c133fc5490121029c2e3e0765e4a Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Fri, 7 Oct 2022 00:00:41 +0200
Subject: [PATCH 2/3] Display app version on Home

---
 Examples/xx-messenger/Sources/HomeFeature/HomeView.swift | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift b/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
index 95bde09c..8a1775d6 100644
--- a/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
+++ b/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
@@ -1,3 +1,4 @@
+import AppCore
 import BackupFeature
 import ComposableArchitecture
 import ComposablePresentation
@@ -137,6 +138,12 @@ public struct HomeView: View {
           } header: {
             Text("Account")
           }
+
+          Section {
+            AppVersionText()
+          } header: {
+            Text("App version")
+          }
         }
         .navigationTitle("Home")
         .alert(
-- 
GitLab


From 73f52d857b90e1f01882dd9fdaf74546353025c4 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Fri, 7 Oct 2022 00:00:55 +0200
Subject: [PATCH 3/3] Display app version on Welcome

---
 Examples/xx-messenger/Package.swift                          | 1 +
 .../xx-messenger/Sources/WelcomeFeature/WelcomeView.swift    | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Examples/xx-messenger/Package.swift b/Examples/xx-messenger/Package.swift
index 30d0173a..2b2d1039 100644
--- a/Examples/xx-messenger/Package.swift
+++ b/Examples/xx-messenger/Package.swift
@@ -413,6 +413,7 @@ let package = Package(
     .target(
       name: "WelcomeFeature",
       dependencies: [
+        .target(name: "AppCore"),
         .product(name: "ComposableArchitecture", package: "swift-composable-architecture"),
         .product(name: "XXMessengerClient", package: "elixxir-dapps-sdk-swift"),
       ],
diff --git a/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift b/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift
index 0050a572..64396fe1 100644
--- a/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift
+++ b/Examples/xx-messenger/Sources/WelcomeFeature/WelcomeView.swift
@@ -1,3 +1,4 @@
+import AppCore
 import ComposableArchitecture
 import SwiftUI
 
@@ -23,7 +24,9 @@ public struct WelcomeView: View {
       NavigationView {
         Form {
           Section {
-            Text("xx messenger")
+            AppVersionText()
+          } header: {
+            Text("App version")
           }
 
           if let failure = viewStore.failure {
-- 
GitLab