본문 바로가기
Language/Swift

SwiftUI 에서 Binding이란 무엇인가?

by IFLA 2023. 1. 9.

 

  • Binding은 자식 뷰에 값을 전달하여 변경된 값을 적용시키기 위해 Binding 을 사용한다.

 

기본 코드

struct BindingView: View {
	@State private var isShowing: Bool = false

	var body: some View {
		VStack {
			if isShowing Text("Show View")
			else Text("Hide View")
			button(isShowing: $isShowing)
		}
	}
}

struct button: View {
	@Binding var isShowing: Bool

	var body: some View {
		Button(isShowing? "SHOW" : "HIDE") {
			isShowing.toggle()
		}
	}
}

struct ContentView: View {
	var body: some View {
		VStack {
        BindingView()
    }
	}
}

 

실행 화면


개발자 Document

Apple Developer Documentation

 

Apple Developer Documentation

 

developer.apple.com

 

댓글


\