Skip to content

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

Notifications You must be signed in to change notification settings

MSavisko/ImageRandomizerApp

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published