지극히 저의 주관적인 생각입니다. MVVM의 장점 : Testable하다. -> ViewModel이 View와 독립적이다! MVVM View에서의 Action을 ViewModel로 전달합니다. 이후 ViewModel은 해당 로직에 맞는 작업을 다른 Model에게 요청하고, 이의 응답을 ViewModel State에 업데이트합니다. View는 ViewModel State를 구독하여 State의 변화가 있을 때 View를 업데이트합니다. 오늘도 +, - 버튼을 넣어보겠습니다. :) 저번 MVC글에서는 오토레이아웃을 적용했는데.. SnapKit없이 쓰기에 정말 간단한 예제임에도 layout관련 코드가 너무 늘어다더라구요.. 그래서 이번엔 스토리보드를 사용하였습니다. - View ( ViewController ..
MVC의 구현방법부터 테스트코드까지 다뤄보겠습니다. https://eastbyeden.tistory.com/8 [Swift][MVC] MVC는 무엇일까? MVC패턴은 ios개발에 사용되는 아키텍쳐(MVC, MVP, MVC-N, MVVM, VIPER) 중 하나입니다. 먼저 아키텍쳐의 사용이유는 - 개체들의 책임을 균형있게 분리하기 위해 (Solid의 Single Responsibility Principle - 단일.. eastbyeden.tistory.com 이전의 MVC소개글 입니다. MVC보다 MVVM을 채택하는 이유는 무엇일까요? 라고 하면 당장 떠오르는 이유는 2가지입니다. 1. Testable하지 않다. 2. Massive ViewController. Testable하지 않은 이유. -> MVVM..
이전부터 공부하던 Dependency에 대해 공부하다 보니, 같은 코드를 여러 프로젝트에서 적용하게 되었고 "아예 cocoapods를 만들어볼까?"는 생각으로 만들게 되었습니다. 1. 의존성 주입 방식. 2. EbonyDependencyKit 사용방법. 링크 : https://github.com/rising-jun/EbonyDependencyKit GitHub - rising-jun/EbonyDependencyKit Contribute to rising-jun/EbonyDependencyKit development by creating an account on GitHub. github.com 1. 의존성을 주입 라이브러리는 크게 Pure와 Swinject가 있습니다. Pure는 AppDelegate에서..