Swift/아키텍쳐
-
ios 개발 아키텍쳐 MVC, MVVMSwift/아키텍쳐 2019. 11. 20. 15:14
아주 예전 처음 시작할때 적었던 패턴 공부... 추후 다시 올려보겠습니다. 처음 어플리케이션은 MVC 구조, 그 다음 애플리케이션은 MVVM으로 결정해 아키텍쳐를 구성했습니다. 이에 대해 말하기 전에, swift의 경우 헷갈릴 수도 있는 부분이 있습니다. 꼭 이해가 필요한 점은 UIViewController 와 UIView가 뷰로 분류된다는 점입니다. 뷰 라이프 사이클과 강력하게 연결되어 있으므로 UIViewController는 뷰 계층으로 분류합니다. 처음 MVC 구조를 선택하게 된 이유 - RxSwift를 사용하고 있지 않았다. (이때 Swift, 데이터 바인딩 관점에서 Rx처럼 효과적으로 바인딩하기 어렵다고 생각했다) - 기존에 리팩토링 기반이 되는 앱이 아키텍쳐가 없었다. (아키텍쳐를 도입하는것 ..