MVI pattern이 오고 있습니다.(이미 왔나요?) 이번에 다녀온 SyncSwift2022 컨퍼런스에서 MVI 패턴에 대한 언급이 2회 등장했습니다. 두번 모두 SwiftUI에 대한 설명중에 선언적 UI인 SwiftUI에서는 MVVM보다는 MVI패턴이 더 어울린다는 내용이었습니다. 여기서 MVI는 Model, View, Intent를 의미하고, 아래와 같은 단방향 데이터 흐름을 보여주는 패턴입니다. View로부터 사용자가 UI event를 일으키면, 그 action을 받아서 Intent가 Model의 State를 update시키고, 그 update된 Model의 State를 View가 반영해서 사용자에게 보여주는 흐름입니다. (SyncSwift2022에서 문상봉님 세션에서는 Intent역할을 좀더 세..
RxSwift에 대해 정리해보려고 합니다. RxSwift에 대한 글은 곰튀김님 강의, Raywenderlich 등이 참고되었습니다. RxSwift는 Observerble stream(=시퀀스)을 통해 (Swift로)비동기 프로그래밍을 하기 위한 라이브러리입니다. (https://reactivex.io : An API for asynchronous programming with observable streams) 애플은 비동기 프로그래밍 지원을 위해 많은 API를 제공합니다. NotificationCenter, Delegate Pattern, GCD, 클로저 등. + iOS13부터는 Combine까지. 우리는 iOS 앱을 개발하는 환경에서 매우 다양한 비동기 프로그래밍을 하게 되는데요. 여러 REST AP..