MVVM 패턴에 맞게 프로젝트 구조 설정하기

RudinP·2025년 11월 27일

Study

목록 보기
382/388

MVVM 패턴

  • Model, View, ViewModel 패턴

Model

  • 구조체, 클래스 등

ViewController

  • ViewController 파일
  • 스토리보드, 런치스크린 파일 등

ViewModel

  • 대부분의 비즈니스 로직을 포함한 파일
  • 의존성 주입하는 initializer와 binding에 사용하는 속성과 메소드 추가
  • 뷰모델을 생성하는 시점에 initializer을 통해 의존성 주입
  • 가령 scene이동을 구성할 때
  1. viewModel에서 이동 Action 구현
  2. ViewController에서 버튼과 이동 Action 바인딩

Service

  • 저장소와 관련된 파일
  • CRUD 관련해서 작업
  • ex) 메모리 저장소, 코어데이터

Scene

  • 화면 전환과 관련된 파일
  • ViewModel과 SceneCoordinator가 화면 전환 담당
profile
성장하기 위한 기록

0개의 댓글