본문 바로가기
코딩 공부/Swift

SwiftUI @Binding과 .constant

by JH-M 2023. 3. 7.

SwiftUI 미리보기(PreviewProvider)에 유의미한 값을 전달해야 할 때 상수 바인딩을 사용하면 유용합니다.

 

struct ChildView: View {
    @Binding var value: Int

    var body: some View {
        Text("\(value)")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ChildView(value: .constant(value))
    }
}

 

위 코드와 같이 ChildView 가 있고 상위뷰로 바인딩하는 value 가 있을때 아래 미리보기(PreviewProvider)를 위해서 value 초기값을 지정해야하는 상황에서 상수 바인딩(.constant)을 활용할 수 있습니다.

 

이러한 상수 바인딩은 Bool, String, Int 등의 타입을 사용할 수 있습니다.

댓글