iOS/SwiftUI

SwiftUI: @Binding 이란?

소재훈 2022. 3. 7. 21:28

@State는 데이터의 변화를 확인해서 바로 뷰에 적용하는 것이라고 했다.

 

이번에 배울 내용은 @Binding!

Binding이라는 의미는 기본적을 "묶는다" 는 의미를 가지고 있다.

 

데이터의 상태로 서로 묶어서 

뷰와 뷰끼리의 데이터 공유가 가능하게 해준다.

MyStackView.swift 내부, 생성자

변수의 Binding을 설정하고 나면, 다른 곳에서 정의한 변수처럼 바로!! 사용가능하다.

다른 표현은 isActivated변수의 기본값을 true로 하고있는 것 뿐이다.

 

@Binding 변수가 정의된 구조체를 호출할 때는 '$'를 변수이름앞에 첨가해주면 된다😋

MyContentView.swift

MyContentView.swift에서 isActivated 변수를 넘겨주는 것이다