@State?
- 일반적으로 값으로 선언되기 때문에 내부의 값을 변경할 수 없다.
- 따라서 @State를 사용해서 struct의 내부를 변경할 수 있게한다.
- @State로 변수를 선언해서 지속적으로 내부 값의 변경을 꾀한다.
- @State는 간단한 타입을 선언하는 게 좋다.ex) bool, int string
- @State는 private으로 선언되며 다른 뷰와 공유되지 않는다.
- 다른 뷰와 공유하고싶다면, EnvironmentObject & ObservedObject를 사용하면 된다.
Difference Struct & Class
- 구조체는 값 타입, 클래스는 참조 타입
- 구조체는 상속할 수 없다.
@Binding
- 부모view의 State와 같은 값을 양방향으로 연결시켜준다.
- show 와 showComposer의 값을 연결시켜준다.