iOS AppStorageについて学ぶ
SwiftUIの「
@AppStorage」は、アプリの設定やユーザーの好みをスマホ内に保存しておくための便利な機能です。
通常、アプリを閉じると入力したデータは消えてしまいますが、@AppStorageを使うと、ダークモードの設定やログインユーザー名といった少量のデータを「UserDefaults」という保存場所に自動で書き込んでくれます。
ソースコードはこちらになります
import SwiftUI
struct ContentView: View {
// “username”というkeyで保存。初期値は”Guest”
@AppStorage(“username”) private var username: String = “Guest”
var body: some View {
VStack {
Text(“こんにちは、\(username)さん”)
TextField(“名前を入力”, text: $username)// 入力すると即座に保存される
}
.padding()
}
}
#Preview {
ContentView()
}
動作確認
初期表示
データを入力このあとアプリを停止
アプリを再起動して動作確認するとデータが保存されてます。
最後に
一番のメリットは、コードが非常にシンプルになることです。たった一行書くだけで「データの保存」と「画面への反映」を同時にこなしてくれます。ユーザーが設定を変更した瞬間にデータが保存され、同時にアプリ内の他の画面も最新の状態に切り替わる、というスムーズな動きを簡単に作ることができます。
The following two tabs change content below.