[SwiftUI] DataFlow — AppStorage
1 min readSep 19, 2020
AppStorage
UserDefaults
에 값을 자동으로 읽고 쓰는데에 사용하는 property wrapper 타입 입니다. @AppStorage
의 초기값에 UserDefaults
에 사용할 키 값을 입력합니다. @AppStorage
로 선언할 수 있는 변수의 타입은 정해져 있습니다: Bool
, Int
, Double
, String
, URL
, Data
- 만약 해당키에 값이 있다면 뷰에는 그 값이 보여지게 됩니다.
- 해당 키에 값이 없다면 선언된 변수의 값을 보여줍니다.
- 선언된 변수의 값을 변경하게 되면 자동으로
UserDefaults
에 저장이 됩니다.
struct MyView: View {
@AppStorage("userID") var userID: String = "Noname"
var body: some View {
VStack {
Text("Welcome, \(userID)!")
Button("Sign in") {
self.username = "Jaesung"
}
}
}
}