Skip to content

Template to generate VIPER classes on Xcode.

Notifications You must be signed in to change notification settings

berkayturanci/ViperTemplate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ViperTemplate

Template to generate VIPER classes on Xcode.

About VIPER

VIPER is a backronym for View, Interactor, Presenter, Entity and Router. It’s basically an approach that implements the Single Responsibility Principle to create a cleaner and more modular structure for your iOS project. You can learn more about it in this blog post.

Installation

  • Download VIPER Template or clone the project
  • Copy the Design Pattern folder to ~/Library/Developer/Xcode/Templates/File Templates/ or create a symbolic link to that folder.
  • Add files that are under the Project Files folder to your project.

Using the template

  • Start Xcode and create a new group for your VIPER module
  • Create a new file (File > New > File or ⌘N)
  • Choose Design Pattern and VIPER
  • Type in the name of the module you want to create
  • Not required: To create Xcode groups, remove the references to the newly created files and add them back to the project

Created Files

  • Contract -> Contains all the protocols used in VIPER
  • Interactor
  • Presenter
  • ViewController (AKA View)
  • Router
  • ViewController.storyboard

About

Template to generate VIPER classes on Xcode.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 93.7%
  • Makefile 6.3%