[테킷 앱스쿨3기 iOS] SwiftUI 화면에 처음 변수 넣어보기

김형준·2023년 6월 13일
0

테킷iOS

목록 보기
2/4

처음 SwiftUI를 경험하며 화면에 즉각적인 피드백을 볼 수 있다는게 너무 신기하다.

첫번째 SwiftUI 경험- Wifi On/ Off

import SwiftUI

struct SecondTry: View {

    //@State value를 read/write 하기 위해 새롭게 배운 개념. 
    //추후 @Property wrapper? Deep하게 배우고 글쓰겠음.
  ⭐️//지금은 변하는 값을 화면에 띄워주기 위해서 필요하다고 이해함.
    @State var wifi: Bool = true
    @State var name: String = ""
   
    var onOff: String {
        get { //get 연산 프로퍼티를 활용해서 on과 off를 반영하기
            return wifi == true ? "On" : "Off" //삼항연산자사용
        }
    }
    var body: some View {
        VStack{ // vertical로 stack으로 쌓임
            TextField("작성하시오", text: $name)
           ⭐️// @State name을 넣어주기 위해서는 $name binding<string> 해줘여함을 배움
            Text("\(name)")
            Text("Wifi Status").font(.largeTitle)
            Toggle(isOn: $wifi) {
                Text("WIFI").font(.largeTitle)
                Text("\(onOff)") }}}}

//아래의 구조체가 화면에 즉각적인 피드백을 보여준다. 너무신기...
struct SecondTry_Previews: PreviewProvider {
    static var previews: some View {
        SecondTry()
    }
}

아직 모르는게 너무 많지만 배우면서 신기하고 UIKit과 다르지만 직관적인 부분이 오히려 나와 맞는다는 느낌을 받았다
이때까지 수업중 제일 집중했었다는....
앞으로도 재밌게 배우고 열심히 반복학습을 진행해보겠음
(실제 앱 프로젝트는 SwiftUI 해보고 싶다는 약간의 속마음)

profile
기억보단 기록, 느리더라도 꾸준히

0개의 댓글