처음 SwiftUI를 경험하며 화면에 즉각적인 피드백을 볼 수 있다는게 너무 신기하다.
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 해보고 싶다는 약간의 속마음)