[SwiftUI] View

RudinP·3일 전
0

Study

목록 보기
283/292
import SwiftUI

struct ContentView: View {
    @State var data: String = "0"
    var body: some View {
        VStack {
            Text(data)
                .padding()
                .font(.largeTitle)
            
            Button{
                data = "\(Int.random(in: 1 ... 100))"
            } label: {
                Text("Update")
            }
        }
        .onAppear() {
            
        }
        .onDisappear() {
            
        }
    }
}

View와 View 프로토콜

View프로토콜을 채용한 모든 형식을 View라고 한다.

  • opaque type
  • 런타임 오버헤드는 거의 없다.
  • Computed Property 형태로 추가하면 된다.
  • 반복적으로 생성되므로, 초기화 코드는 최대한 가볍게 해야한다.

레이아웃 방식

  • SwiftUI는 기본적으로 뷰를 배치할때 센터에 배치한다.
    • cf) UIKit은 좌상단을 기준으로 배치

Body 속성

  • body속성에서는 최종적으로 View를 하나만 리턴해야 한다.
  • 이 속성은 view의 라이프사이클동안 여러번 호출된다.

데이터와 상태 관리 방식

  • 언제든지 값이 바뀌고 값에 따라 ui를 업데이트해야 한다면 @State 변수를 선언해야 한다.

@State

  • 해당 특성 사용시 SwiftUI가 자동으로 해당 속성을 관리

onAppear, onDisappear

  • SwiftUI에서는 modifier로 구현
profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글