
[Swift] Protocol을 이용한 ViewModel 의존성 주입
·
Swift/개념 & 응용
* 초보 개발자의 학습 내용이므로 잘못된 점이 있을 수 있습니다. 잘못된 점을 댓글로 남겨주시면 정말 도움이 많이 됩니다. 필요성 MVVM에서는 ViewController가 ViewModel에 의존하고 있는 구조가 많습니다. 코드로 표현하면 class ViewController { var viewModel = ViewModel() ... } 이렇게 ViewController 내부에서 ViewModel을 직접 생성하는 구조입니다. 이런 구조는 ViewModel이 없으면 ViewController를 테스트할 수 없고, ViewController 재활용도 어렵다는 단점이 있습니다. 예를 들어, 리스트를 보여주는 ViewController가 있다고 합시다. 이 리스트는 영화 리스트가 될 수도 있고, 맛집 리스트..