Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 1.99 KB

File metadata and controls

50 lines (38 loc) · 1.99 KB

ImageRandomizerApp

The application that randomizes provided images written with Swift, MVP, clean architecture and RxSwift.

Motivation

Refresh knowledge about clean architecture, MVP and RxSwift.

Design

Design

Requirements

  1. Xcode 11.5
  2. Bundler ~ 2.0.0
  3. Swift 5.2

Installation

  1. Clone repo.
  2. Open up Terminal, cd into your top-level project directory, and run the following command:
bundle install
bundle exec pod repo update
bundle exec pod install
  1. Open the project folder, and run ImageRandomizerApp.xcworkspace
  2. Build and Run (with CMD + R)

TODO's

  • Check negative use case (no internet connection, error fetching DB, etc).
  • Add SwiftLint.
  • Add Unit tests.
  • Add UI tests.
  • Add DI framework (Swinject or Weaver).

Inspirations

MVP & Other presentation patterns

Clean Architecture