서버 없이 간단한 데이터를 저장하자!! @AppStorage

이창형·2022년 5월 5일
0

iOS 박살내기

목록 보기
2/10
post-thumbnail

전체 코드

import SwiftUI
struct UserCheckView: View {
    // iOS 14부터 가능 !!!
    @AppStorage("cigCount") var cigCount: Int?
    @AppStorage("cigPrice") var cigPrice: Int?
    
    
    var body: some View {
        
        Text("하루 흡연 개비")
            .frame(maxWidth:.infinity, alignment: .leading)
            .padding(.horizontal)
        
        TextField("하루 흡연 개비", value: $cigCount, format:.number)
            .keyboardType(.numberPad)
            .padding()
            .overlay(RoundedRectangle(cornerRadius: 20).stroke(Color.blue, lineWidth: 1))
            .frame(maxWidth:.infinity, alignment: .leading)
            .padding(.horizontal)
            .padding(.bottom, 10)
        
        
        
        Text("피우는 담배 가격(원)")
            .frame(maxWidth:.infinity, alignment: .leading)
            .padding(.horizontal)
            .padding(.top, 10)
        
        TextField("피우는 담배 가격(원)", value: $cigPrice, format:.number)
            .keyboardType(.numberPad)
            .padding()
            .overlay(RoundedRectangle(cornerRadius: 20).stroke(Color.blue, lineWidth: 1))
            .frame(maxWidth:.infinity, alignment: .leading)
            .padding(.horizontal)
        
        
        
        Button("확인"){
            
        }
        .foregroundColor(.white)
        .padding(.vertical, 10)
        .padding(.horizontal, 20)
        .background(.blue)
        .cornerRadius(20)
        .padding(.top, 30)
        
        
        
    }
}

@AppStorage

  • @AppStorage는 @State처럼 선언하여 앱을 종료하고 켜도 데이터를 저장 할 수 있도록 도와준다
@AppStorage("cigCount") var cigCount: Int?
@AppStorage("cigPrice") var cigPrice: Int?
profile
iOS Developer

0개의 댓글