iOS Project Implemented with MVVM Architecture and RxSwift
Main Feature : Workout Traker, Gym Log
App Store Link : Workouter - Workout Traker Log
Dependency Direction
graph LR
B[ViewController] --> A[View]
B --> C[ViewModel]
C --> D[DataRepository]
D --> E[Network]
D --> F[Persistence DB]
- Reactive Functional Programming with RxSwift
- Code Base UI with Snapkit (Refactored from storyboard)
- Separated View and View Controller
- Expandable ( Collapsable ) Table View
- GIF Image
- Dark Mode
- SwiftUI Preview
- UI Factory Pattern (Workouter.UIFactory)
- Repository Pattern (Reference)
- Base View Pattern (ex. BaseViewController)
- UIKit
- Snapkit : Layout
- RxSwift / RxCocoa : Reactive Functional Programming
- GIFLibrary : Reference
- CoreData : Persistence DB
Network(Data) API : ExerciseDB
- git clone
- pod install (update)
- open .xcworkspace project