All Projects → gui-assis → Vipertemplate

gui-assis / Vipertemplate

Licence: mit
Viper Template makes the process of generation of the Viper's modules easier and faster.

Labels

Projects that are alternatives of or similar to Vipertemplate

Stouts.grafana
Ansible role which Installs and setups Grafana metrics dashboard
Stars: ✭ 50 (-12.28%)
Mutual labels:  makefile
Antelope contrib
Contributed code for the Antelope Environmental Monitoring System from BRTT, Inc. (http://www.brtt.com)
Stars: ✭ 52 (-8.77%)
Mutual labels:  makefile
Gba vscode basic
A 'simple' Game Boy Advance development setup using Visual Studio Code
Stars: ✭ 55 (-3.51%)
Mutual labels:  makefile
Chxcode
Changes the current Xcode
Stars: ✭ 51 (-10.53%)
Mutual labels:  makefile
Helm Vsts Agent
Kubernetes Helm Chart for VSTS agent pool
Stars: ✭ 52 (-8.77%)
Mutual labels:  makefile
Mylinux
myLinux is a small UNIX like OS for embedded systems based on Westermo NetBox
Stars: ✭ 53 (-7.02%)
Mutual labels:  makefile
Android device motorola osprey
Stars: ✭ 50 (-12.28%)
Mutual labels:  makefile
Linux Kernel Programming
Linux Kernel Programming, published by Packt
Stars: ✭ 53 (-7.02%)
Mutual labels:  makefile
Docker Janus
Debian based docker image for https://github.com/meetecho/janus-gateway
Stars: ✭ 52 (-8.77%)
Mutual labels:  makefile
Gba Examples
Stars: ✭ 54 (-5.26%)
Mutual labels:  makefile
Samples Rmarkdown Metropolis
RMarkdown with Metropolis/Mtheme for Beamer
Stars: ✭ 51 (-10.53%)
Mutual labels:  makefile
Unifi Poller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,050 (+1742.11%)
Mutual labels:  makefile
Kubernetes Cicd
Demonstration of a Kubernetes-centric CI/CD workflow
Stars: ✭ 54 (-5.26%)
Mutual labels:  makefile
Idris Blink
A simple Idris program to blink the LED on an Arduino
Stars: ✭ 50 (-12.28%)
Mutual labels:  makefile
Build
A simple makefile-based build system that I split from ELFE / XL
Stars: ✭ 55 (-3.51%)
Mutual labels:  makefile
Webfsd
A simple HTTP server for mostly static content written in C
Stars: ✭ 50 (-12.28%)
Mutual labels:  makefile
Docker Unifi Controller
unifi controller runnning in docker
Stars: ✭ 53 (-7.02%)
Mutual labels:  makefile
Drake Examples
Example workflows for the drake R package
Stars: ✭ 57 (+0%)
Mutual labels:  makefile
Pycon Job Fair
Data on PyCon 2014 job fair participants and their positions on remote work.
Stars: ✭ 56 (-1.75%)
Mutual labels:  makefile
Emacs Travis
Install Emacs on Travis CI
Stars: ✭ 54 (-5.26%)
Mutual labels:  makefile

ViperTemplate

Viper Template makes the process of generation of the Viper's modules easier and faster.

About Viper

VIPER

In looking for a better way to architect an iOS app I ran across the Clean Architecture, as described by Uncle Bob. Clean Architecture divides an app’s logical structure into distinct layers of responsibility. This makes it easier to isolate dependencies (e.g. your database) and to test the interactions at the boundaries between layers.

VIPER is our application of Clean Architecture to iOS apps. The word VIPER is a backronym for View, Interactor, Presenter, Entity and Routing.

VIPER

  • View — The presentation layer (UI).

  • Interactor — contains business logic related to the data (Entities) or networking, like creating new instances of entities or fetching them from the server. For those purposes you’ll use some Services and Managers which are not considered as a part of VIPER module but rather an external dependency.

  • Presenter — contains the UI related (but UIKit independent) business logic, invokes methods on the Interactor.

  • Entities — your plain data objects, not the data access layer, because that is a responsibility of the Interactor.

  • Router — responsible for the segues and routes between the VIPER modules.

##Viper files

- {{ModuleName}}ViewController.swift
- {{ModuleName}}Interactor.swift
- {{ModuleName}}Presenter.swift
- {{ModuleName}}Model.swift
- {{ModuleName}}Router.swift
- {{ModuleName}}Protocols.swift  

How to install

Clone the repository https://github.com/gui-assis/ViperTemplate.git and run installation script make install_templates

How to use

New File -> Viper -> Module alt tag

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].