Architecture1 [SwiftUI] MVI Architecture 적용해보기 1️⃣ MVI 등장 배경 / 필요성 SwiftUI에서 MVVM..? 1. MVVM에서의 ViewModel의 역할 View의 이벤트와 그에 대한 액션을 바인딩 View(VC)에서 어떤 이벤트를 받은 경우, 이벤트에 대한 처리 + 그 결과로 수행할 액션(UI 업데이트 등)을 View에 전달 SwiftUI에서 자체적으로 제공해주는 Binding을 통해 이벤트에 대한 처리를 한다면 비교적 간단하게 처리할 수 있고, MVVM에서 ViewModel의 역할이 크게 줄어들게 됩니다. 2. MVVM의 양방향 데이터 플로우 MVVM은 아래와 같이 양방향 데이터 플로우를 제공합니다. 하지만 SwiftUI는 단방향 데이터 플로우를 기반으로 하기 때문에, 양방향 데이터 플로우인 MVVM은 조금 적합하지 않아보였습니다. 2️⃣ .. 2023. 3. 14. 이전 1 다음