Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.12 KB

File metadata and controls

34 lines (24 loc) · 1.12 KB

Marvel-Wiki-iOS-Clean-Architecture-MVVM

iOS Project implemented with Clean Layered Architecture and MVVM.

You can find more information here:

Layers

  • Domain Layer = Entities + Use Cases + Repositories Interfaces
  • Data Repositories Layer = Repositories Implementations + API (Network) + Persistence DB
  • Presentation Layer (MVVM) = ViewModels + Views

Dependency Direction

Note: Domain Layer should not include anything from other layers(e.g Presentation — UIKit or SwiftUI or Data Layer — Mapping Codable)

Concepts used here

  • Clean Architecture
  • MVVM
  • Data Binding using [Observable] without 3rd party libraries
  • Dependency Injection
  • Flow Coordinator
  • Data Transfer Object (DTO)

To do

  • Support Dark Mode
  • Add Details Screen
  • Add Unit tests
  • Add UI tests