Skip to content

akzuki/Songs_MVVM_VIPER

Repository files navigation

Songs_MVVM_VIPER

This project demonstrates the Model-View-ViewModel Coordinator (MVVM-C) architecture with RxSwift and also VIPER on iOS.
The first screen Login uses MVVM-C & RxSwift while the next screen ListSong uses VIPER and delegates.

This project also covers Unit Tests, Storyboard, Nibs and programmatic UIs.

Screenshots

Login: MVVM-C & RxSwift. Storyboard

ListSong VIPER. Programmatic UIs

Unit tests

ViewModels & Presenters & Interactors are covered by unit tests.
To run the unit tests, simply hit Cmd + U in Xcode. //TODO: Add more test cases

Requirements

Xcode 9 + Swift 4

Project Structure

Songs_MVVM_VIPER
├──AppDelegate
├──Protocols
├──Entities
├──Base
├──Utility
├──Service
├──Scenes
│   ├──Login
│   │   ├──Coordinator
│   │   ├──ViewModel
│   │   ├──ViewController
│   ├──ListSong
│   │   ├──Wireframe
│   │   ├──Interactor
│   │   ├──Presenter
│   │   ├──ViewController
│   ├──SongDetail
│   │   ├──Wireframe
│   │   ├──Interactor
│   │   ├──Presenter
│   │   ├──ViewController
├──Main.storyboard

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published