Skip to content

rlarjsdn3/iOS-Clean-Architecture-MVVM

Repository files navigation

iOS 클린 아키텍처-MVVM 예제 클론 프로젝트

클린 아키텍처와 MVVM으로 구현한 iOS 예제 클론 프로젝트입니다. 더 자세한 정보는 여기를 참조해주세요. 원본 리포지토리는 여기를 참조해주세요.

CleanArchitecture+MVVM

레이어

  • 도메인 레이어 = 엔터티 + 유스케이스 + 리포지토리 인터페이스
  • 데이터 레이어 = 리포지토리 구현 + API(네트워크) + 데이터베이스
  • 프레젠테이션 레이어(MVVM) = 뷰-모델 + 뷰

의존성 주입

CleanArchitectureDependencies

Note: 도메인 레이어는 다른 레이어에도 의존하면 안됩니다(예: UIKit이나 SwiftUI, 리포지토리 구현). 프레젠테이션 레이어데이터 레이어도메인 레이어에 의존해야 합니다.

아키텍처 개념

요구 사항

  • Xcode Version 11.2.1+ Swift 5.0+

About

⚪️iOS 클린 아키텍처-MVVM 예제 클론 프로젝트

Topics

Resources

Stars

Watchers

Forks

Languages