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: 4 months ago
JSON representation

Lists

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