<aside>
💡
토글버튼(►)을 클릭하면 세부 내용을 확인하실 수 있습니다.
</aside>
개요
- 지금까지 앱스토어 출시 프로젝트를 진행하면서 아키텍처 패턴 중 MVC와 MVVM을 적용 했었습니다. 그런데 MVC는 View Controller에, MVVM은 ViewModel에 코드가 집중되는 문제가 있었습니다.
- 그래서 다른 아키텍처 패턴인 VIPER를 알아봤지만 이것도 결국에는 Presenter가 화면의 모든 컴포넌트에 대한 참조를 가지기 때문에 결국 비대해질 수 밖에 없다는 것을 알게 되었습니다.
- 그렇게 아키텍처에 대한 조사를 이어가던 중 “Clean Swift (Clean Architecture + TDD code, Code less & Test more)”이라는 문구를 발견하게 되었습니다.
- 그 결과 Clean Swift에서 제시하고 있는 VIP 아키텍처에 대한 개념을 이해하고, 실제 프로젝트에 어떻게 적용해야 할지에 대한 감을 익히고 싶었기 때문에 Clean Swift에서 제공하는 템플릿 없이 scratch 상태에서 이 학습 프로젝트를 진행했습니다.
개발 환경
- 개발인원: 1인
- 아키텍처 패턴: VIP
- 지원 기기 및 버전: iPhone / iOS 16.0+
- 스토리보드 vs 코드: 모든 내용은 100% 코드로 작성되었습니다.
- 주요 프레임워크 및 라이브러리
- UI:
UIKit
- 모듈 검증:
UnitTest
구성 및 주요 기능