The application that randomizes provided images written with Swift, MVP, clean architecture and RxSwift.
Refresh knowledge about clean architecture, MVP and RxSwift.
- Xcode 11.5
- Bundler ~ 2.0.0
- Swift 5.2
- Clone repo.
- 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
- Open the project folder, and run
ImageRandomizerApp.xcworkspace
- Build and Run (with CMD + R)
- 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).