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 등의 타입을 사용할 수 있습니다.
댓글