Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SimformSolutionsPvtLtd/MVVMListDemo
https://github.com/SimformSolutionsPvtLtd/MVVMListDemo
bindings cocoapods codacy ipad iphone mvvm-architecture navigation swift
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/SimformSolutionsPvtLtd/MVVMListDemo
- Owner: SimformSolutionsPvtLtd
- License: mit
- Created: 2018-03-21T06:52:17.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-27T08:41:19.000Z (almost 7 years ago)
- Last Synced: 2024-08-01T18:24:08.905Z (6 months ago)
- Topics: bindings, cocoapods, codacy, ipad, iphone, mvvm-architecture, navigation, swift
- Language: Swift
- Size: 78.1 KB
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-SS-Mobile - MVVMListDemo - A simple MVVM list. (iOS Guides / Swift)
README
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2c40f465eef84150a3eb8f1182cabc70)](https://www.codacy.com/app/developer_20/MVVMListDemo?utm_source=github.com&utm_medium=referral&utm_content=simformsolutions/MVVMListDemo&utm_campaign=Badge_Grade)
[![Swift Version][swift-image]][swift-url]
[![License][license-image]][license-url]
[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/EZSwiftExtensions.svg)](https://img.shields.io/cocoapods/v/LFAlertController.svg)
[![Platform](https://img.shields.io/cocoapods/p/LFAlertController.svg?style=flat)](http://cocoapods.org/pods/LFAlertController)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)# MVVM list demo
## Features
- [x] Custom navigator for login mudule
- [x] Protocol base navigation for list module
- [x] Dynamic binding with generic type detail view model (Name and Price)
- [x] Advance API layer based on alamofire and object mapper
- [x] Common view models so we can prevent table view datasouce and delegate in each view controllers
- [x] Color assests
- [x] Use of IBDesignable and IBInspectables
- [x] Handy extentions for extend fucntionality of existing componets
- [x] High scalable user manager class
- [x] Custom controls to maintain app theme
- [x] Lint using [Codacy](https://www.codacy.com) and [tailor](https://github.com/sleekbyte/tailor)
- [x] Automated building and releasing using [fastlane](https://github.com/fastlane/fastlane)## Requirements
- iOS 11.0+
- Xcode 9.0## Installation
#### CocoaPods
[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command:
```bash
$ gem install cocoapods
```To run this demo, specify it in your `Podfile`:
```ruby
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:
```bash
$ pod install
```[swift-image]:https://img.shields.io/badge/swift-4-orange.svg
[swift-url]: https://swift.org/
[license-image]: https://img.shields.io/badge/License-MIT-blue.svg
[license-url]: https://github.com/tejas-ardeshna/TJProfileImage/blob/master/LICENSE.md
[codebeat-image]: https://codebeat.co/badges/c19b47ea-2f9d-45df-8458-b2d952fe9dad
[codebeat-url]: https://codebeat.co/projects/github-com-vsouza-awesomeios-com