반응형
#2 모델 클래스
개념정의
Identifiable: 데이터 목록을 테이블뷰나 컬렉션뷰에 쉽게 바인딩할 수 있음
ObservableObject: 반응형 UI를 구현하기 위해 필요함
@Published: 새로운 값이 저장될 때 마다 바인딩된 UI가 자동으로 업데이트 됨
#3. 메모 목록 화면
Scene에 EnvironmentObject를 주입하는 방식이 특이하다고 생각되는데요.
이렇게 외부에서 주입해주고
뷰가 생성되는 시점에 공유데이터(?) 목록을 확인하고 동일한 타입이 있다면 주입해주게 됩니다.
SwiftUI에서는 이런 방식을 통해서 하나의 데이터를 여러 뷰에서 사용합니다.
객체를 주입해주는 메소드가 없기 때문에 프로그래머가 주의해서 주입을 해줘야한다는게 좀 이상했습니다.
실수할 가능성이 있는 부분으로 생각됩니다.
Preview에서 더미 데이터를 바로 주입해줄 수 있습니다.
굉장히 유용해 보입니다.
#4. 리스트 디자인
VStack alignment 변경
강의에서 DateFormatter도 외부에서 EnvironmentObject로 주입하도록 만들어줬습니다.
그런데 이걸 왜 굳이 EnvironmentObject로 주입 받았는지 아직 이해가 되지 않습니다...
반응형
'iOS > SwiftUI' 카테고리의 다른 글
[Mastering SwiftUI] 단축키 정리 (0) | 2021.05.20 |
---|