VISPER-UIViewController

VISPER is a component based library, which helps you to develop modular apps based on the VIPER Pattern.

VISPER-UIViewController extends UIViewControllers to notify a presenter about it’s lifecycle (viewDidLoad, etc.)

Version License Platform


Currently available VISPER-Components

  • VISPER - a convenience import wrapper to include all VISPER Components with one import. It contains some deprecated components for backwards compatibility to previous VISPER Versions.
  • VISPER-Swift - All swift components of the VISPER-Framework, and a convenience import wrapper for all their dependencies.
  • VISPER-Objc - A wrapper around the core VISPER classes to use them in an objc codebase.
  • VISPER-Core - Some common core protocols used to communicate between the different components of your feature. This pod should be used if you want to include VISPER Components into your own projects and components. It’s protocols are implemented in the other VISPER component pods.
  • VISPER-Wireframe - The component containing the implementation of the wireframe layer in a VIPER-Application, it manages the presentation and the lifecycle of your ViewControllers.
  • VISPER-Presenter(swift / objc) - The component containing the implementation of the presentation layer in a VIPER-Application. It contains some presenter classes to seperate your application logic, from your view logic.
  • VISPER-Redux - A component containing the implementation of an redux architecture used in many VISPER-Application to represent the interactor layer in a viper application.
  • VISPER-Reactive - A simple implementation of reactive properties to allow the use of a reactive redux architecture in a VISPER-Application. It can be updated by the subspec VISPER-Rective/RxSwift to use the RxSwift framework.
  • VISPER-Sourcery - A component supporting you to create a VISPER application by creating some nessecary boilerplate code for you.
  • VISPER-UIViewController (swift) / (objc) - A component extending UIViewControllers to notify a presenter about it’s lifecycle (viewDidLoad, etc.)
  • VISPER-Entity - A component modeling the entity layer if you do not use your custom layer in your VISPER-Application.