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] 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