[SwiftUI] DataFlow — AppStorage

J_sung_0o0
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"
}
}
}
}

--

--

J_sung_0o0
J_sung_0o0

Written by J_sung_0o0

Apple WWDC 19 & 20 Winner (The 1st two-time winner of all time from South Korea)

No responses yet