57 lines
1.4 KiB
Swift
57 lines
1.4 KiB
Swift
//
|
|
// ContentView.swift
|
|
// SecureStorgageSample
|
|
//
|
|
// Created by Matt Bruce on 1/13/26.
|
|
//
|
|
|
|
import SwiftUI
|
|
import LocalData
|
|
|
|
struct ContentView: View {
|
|
@State private var appVersion: String = ""
|
|
@State private var retrievedVersion: String = ""
|
|
|
|
var body: some View {
|
|
VStack {
|
|
Image(systemName: "globe")
|
|
.imageScale(.large)
|
|
.foregroundStyle(.tint)
|
|
Text("Secure Storage Sample")
|
|
|
|
TextField("Enter app version", text: $appVersion)
|
|
.textFieldStyle(.roundedBorder)
|
|
.padding()
|
|
|
|
Button("Save Version") {
|
|
Task {
|
|
do {
|
|
let key = StorageKeys.AppVersionKey()
|
|
try await StorageRouter.shared.set(appVersion, for: key)
|
|
} catch {
|
|
print("Error saving: \(error)")
|
|
}
|
|
}
|
|
}
|
|
|
|
Button("Retrieve Version") {
|
|
Task {
|
|
do {
|
|
let key = StorageKeys.AppVersionKey()
|
|
retrievedVersion = try await StorageRouter.shared.get(key)
|
|
} catch {
|
|
print("Error retrieving: \(error)")
|
|
}
|
|
}
|
|
}
|
|
|
|
Text("Retrieved: \(retrievedVersion)")
|
|
}
|
|
.padding()
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
ContentView()
|
|
}
|