Skip to content

iramzyy/Marvel-Wiki-iOS-Clean-Architecture-MVVM

Repository files navigation

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

About

Template iOS app using Clean Architecture and MVVM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published