/VIPERx

VIPER Architecture with RxSwift for iOS Projects

Primary LanguageSwiftMIT LicenseMIT

VIPERx

VIPER Architecture with RxSwift for iOS Projects image

  • View: displays what it is told to by the Presenter and relays user input back to the Presenter.
  • Interactor: contains the business logic as specified by a use case.
  • Presenter: contains view logic for preparing content for display (as received from the Interactor) and for reacting to user inputs (by requesting new data from the Interactor).
  • Entity: contains basic model objects used by the Interactor.
  • Routing: contains navigation logic for describing which screens are shown in which order.

Sources