https://mingwan.notion.site/MVVM-Combine-1-27fec38c1f0a4d5db8f76cb8b2b7421d?pvs=4
앞선 글에서 아주 간단한 Combine을 활용해 양방향 바인딩하는 방법을 알아보았다.
이번엔 애니또에서 내가 담당하는 View에서 ViewModel을 적용해 볼 예정이다.
내 담당 View중 하나인 대기방 View
마니또 시작전에 사람들을 초대해서 인원을 모으고 다 모였다면 방장이 마니또를 시작할 수 있는 간단한 화면이다.
해당 View에서 일어날 수 있는 이벤트들을 Input으로 받고 transform 과정을 거쳐 Output으로 리턴하게끔 만들어 볼 것이다.
우선 Input으로 들어갈 이벤트들을 정리해야한다.
<aside> 💡 Input
일어나는 이벤트는 위의 총 7가지다. 그렇다면 해당 Input을 통해 나오는 Output도 정리해보자.
<aside> 💡 Output
이해하기 쉽게 Input의 번호와 Output의 번호를 연결해서 보면 좋을 것 같다.
1번에서 해당뷰에 들어왔을 때 방 정보조회 Input이 발생하면 해당 방 정보를 Output으로 내보낸다. 마찬가지로 2번에서도 코드 복사 버튼을 누르면 초대 코드가 Output으로 내보내진다.
그렇다면 Input을 코드로 구현해보자.