iOS 개발일지
0901 새싹 43회차 정리 - MVVM 맛보기2 본문
iOS 앱 개발자 데뷔 과정 43회차
#0. Memo
- Observable
MVVM 패턴에서 사용되는 Observable에 대해 간단하게 이해해보자.
42회에서도 거의 동일한 코드를 작성했었지만, 이해를 위해 다시 한번 단계를 거쳐 코드를 수정했다.
왼쪽 코드도 제네릭을 사용하지 않는다는 점을 제외하면 목적에 부합하는 코드이다.
어떤 타입이 들어오더라도 대응할 수 있도록 개선하면 오른쪽 코드가 된다.
아래의 사용 예시를 같이 보며 코드의 흐름을 따라가면 이렇게 된다.
1. 상수 example을 User의 인스턴스로 초기화한다.
2. 값이 바뀔 때마다 실행하고자 하는 클로저를 example의 bind로 전달한다.
이 때, 바뀐 값을 클로저 내부에서 사용할 수 있도록 T를 매개변수로 받는다.
3. 클로저를 받은 bind 함수에서는 받은 클로저를 즉시 한번 실행한다.
4. 전달받은 클로저를 지속적으로 사용할 수 있도록 listener에 저장한다.
5. 해당 인스턴스의 value가 바뀔 때마다 didSet에 의해 자동으로 listener가 실행된다.
- MVVM Sample Code
'SeSAC iOS 데뷔과정 2기' 카테고리의 다른 글
0904 9주차 마무리 - 2차 평가과제 (0) | 2022.09.05 |
---|---|
0902 새싹 44회차 정리 - GCD (0) | 2022.09.02 |
0831 새싹 42회차 정리 - MVVM 맛보기 (0) | 2022.08.31 |
0830 새싹 41회차 정리 (0) | 2022.08.30 |
0829 새싹 40회차 정리 - Codable (0) | 2022.08.29 |