목록iOS/MVVM (2)
clyne의 개발 기록

안녕하세요 iOS 개발자 CNOO입니다! 오늘은 제가 자주 사용하는 MVVM (RxSwift를 활용한) 아키텍처를 심플하게 보여드리고자 합니다. 구현하고자 하는 것은 간단히 "추가"버튼을 눌렀을 때, 숫자가 1씩 늘어나고 "초기화"버튼을 눌렀을 때, 숫자가 0이 되는 예제를 보여드리고자 합니다. 구성은 ViewController ViewModel 로 이루어져 있으며, ViewController가 View의 역할을 할 것입니다. Model - View - ViewModel 자! MVVM아키텍쳐의 핵심은 바로, View가 하는 것을 ViewModel이 모르게 하라!! ViewModel은 View와의 바인딩 만으로 View가 뭘 하든 알 수 없게 해야하고. View는 ViewModel에서 보내주는 데이터를 뿌..
안녕하세요! iOS 개발자 CNOO입니다. 오늘은, 렛터디 서비스에 MVVM 디자인 패턴을 적용하던 도중, MVC에서는 "당연히" 쓰던 UIViewController내 함수들을 ViewModel에서는 어떻게 써야할지 몰라서 삽질했던 경험을 공유드리고자 포스팅 하게 되었습니다. iOS개발자라면 다들 UIAlertController를 띄우거나, 다른 ViewController를 띄워주기 위해 pushViewController 또는 present 메서드를 이용했었죠! 그런데 말입니다.... 이걸 ViewModel에서는 어떻게 띄워야 할지 모르겠단 말입니다.... 그래서 저는 두 가지 방법으로 해결해보았습니다. (정답은 없습니다, 그러나, 조금 더 나은 방법이 있다면 댓글 남겨주시고, 아시는 내용 있으시면 공유..