Skip to content

nimblehq/viper-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VIPER

VIPER is an application of Clean Architecture to iOS apps.

The word VIPER is a backronym for View, Interactor, Presenter, Entity, and Router.

The VIPER provides:

  • Isolation. Individual VIPER classes have distinct responsibilities like routing, business, view logic.
  • Testability. Classes must be easy to unit test.
  • Scalability. VIPER is an architecture pattern that supports scaling to developers working on the same codebase and dozen VIPER modules.
  • Tooling. XCode templates improve developer productivity for teams.

Documentation

To get started, please refer to the our documentation. This describes VIPER, from its main parts and how we work with it.

To get more hands on with VIPER, please check the series of tutorials that run you through the main aspects of VIPER with hands-on examples.

Reference

License

This project is Copyright (c) 2014-2021 Nimble. It is free software, and may be redistributed under the terms specified in the LICENSE file.

About

Nimble

This project is maintained and funded by Nimble.

We love open source and do our part in sharing our work with the community! See our other projects or hire our team to help build your product.

About

This is a demo app using VIPER architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors