728x90
안녕하세요. iOSangBong입니다.
오늘은 @Binding과 .constant에 대해 알아보겠습니다.
1. @Binding
일단 @Binding을 간단하게 설명하자면
기존에 SwiftUI를 사용하시던 분이라면 잘 알고계실텐데요
공식문서에 따르면
신뢰할 수 있는 소스가 소유한 값을 있고 쓸 수 있는 property wrapper 타입이라고 하는데
자식 뷰에 property 값이 변경되면 binding을 해준 부모 뷰의 property도 값이 변경됩니다.
ParentView의 State를 ChildView에 Binding 시켜준다음에
ChildView에서 바인딩시켜준 isBool을 토글시켜주면
ParentView에서도 값이 변경이 됩니다.
2. .constant
.constant를 사용하기 위해서 @Binding을 알아봤는데요.
.constant는 변경할 수 없는 값으로 Binding을 만드는 것이라고 합니다.
사용을 해보자면
이런 식으로 $isBool 이 들어가는 곳에 Binding.constant(true)를 사용해주어
변경되지 않는 값을 넣어주었습니다.
이런식으로 사용하거나 혹은
이렇게 초기생성을 할때 binding을 사용하지 않는 경우 Binding.constant(true)를 사용하여
다른 곳에서 View를 재사용할때 Binding.constant(true)를 쓰지 않아도되는 형식으로
사용을 해도 됩니다.
이 부분은 커스텀 UI를 만들때 많이 사용하고 있어서
프로젝트에 유용하게 쓰시면 좋겠습니다~!
다들 즐코딩하세요. 그럼 이만~
728x90
'SwiftUI > 1. 기본' 카테고리의 다른 글
[iOS][SwiftUI] @FocusState에 String 타입 사용해보기 (0) | 2023.11.01 |
---|---|
[iOS][SwiftUI] DragGesture 간단하게 사용하기 (0) | 2023.08.19 |
[iOS][SwiftUI] @FocusState 간단하게 알아보기 (0) | 2023.08.01 |
[iOS][SwiftUI] horizontalSizeClass, verticalSizeClass 알아보기 (0) | 2023.07.24 |