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.
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.
This project is Copyright (c) 2014-2021 Nimble. It is free software, and may be redistributed under the terms specified in the LICENSE file.
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.
