Awesome
MVVM list demo
Features
- Custom navigator for login mudule
- Protocol base navigation for list module
- Dynamic binding with generic type detail view model (Name and Price)
- Advance API layer based on alamofire and object mapper
- Common view models so we can prevent table view datasouce and delegate in each view controllers
- Color assests
- Use of IBDesignable and IBInspectables
- Handy extentions for extend fucntionality of existing componets
- High scalable user manager class
- Custom controls to maintain app theme
- Lint using Codacy and tailor
- Automated building and releasing using fastlane
Requirements
- iOS 11.0+
- Xcode 9.0
Installation
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To run this demo, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'MVVMListDemo' do
pod 'AlamofireObjectMapper', '~> 5.0'
pod 'Kingfisher', '~> 4.6'
end
Then, run the following command:
$ pod install