一般社団法人 全国個人事業主支援協会

COLUMN コラム

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.

橋本 純一

スマホアプリのエンジニアしてます。

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア