1. Core Idea

@AppStorage is used to store persistent state that is backed by UserDefaults.

It behaves like @State, but the value:

@AppStorage = @State + persistence (UserDefaults)

2. Definition

@AppStorage is a property wrapper that:


3. Basic Usage

@AppStorage("isDarkMode") var isDarkMode = false

4. Example

struct SettingsView: View {

    @AppStorage("isDarkMode") var isDarkMode = false

    var body: some View {
        Toggle("Dark Mode", isOn: $isDarkMode)
    }
}