iiinaiii / i-Punks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

i-Punks

Sample repository for learning iOS MVVM pattern.

Architecture overview

MVVM + Layerd architecture

MVVM

  • Same as common MVVM, it divides the responsibilities into View/ViewModel/Model

Layered architecture

  • Model layer is divided into three, UseCase/Domain/Infra, according to each responsibility.

Rx

  • RxSwift is used to expose data in the Model layer
  • RxCocoa is used to pass data from ViewModel to View

DI

About


Languages

Language:Swift 100.0%