Analysis updated 2026-07-17 · repo last pushed 2024-05-14
Generate a complete VIPER module for a new iOS screen in seconds.
Create unit test files alongside new VIPER modules using Quick and Nimble.
Standardize VIPER file structure across a team of iOS developers.
Speed up starting new app features by skipping manual file creation.
| abdullahselek/viperc | jurre/mogo-ios | alexzielenski/black-mac-os-x | |
|---|---|---|---|
| Stars | 80 | 40 | 35 |
| Language | Objective-C | Objective-C | Objective-C |
| Last pushed | 2024-05-14 | 2014-04-07 | 2011-04-12 |
| Maintenance | Dormant | Dormant | Dormant |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires installing template files into Xcode's template directory, which is a simple copy operation.
ViperC is a time-saving tool for iOS developers who use the VIPER architecture pattern. VIPER is a way of organizing code that separates an app's features into distinct layers, like the user interface, business logic, and navigation, to keep large projects manageable. Setting up all those separate layers by hand for every new feature is tedious and repetitive. This tool plugs directly into Xcode (Apple's official app-making software) and generates all the necessary files and boilerplate code for you. Once installed, it adds a new template to Xcode. When a developer wants to build a new feature, say, a "To-Do" list screen, they use the template to instantly generate a complete set of files for that module. The generated code includes the five standard VIPER components: a View for the user interface, a Presenter to manage the logic, an Interactor to handle data tasks, a Router for navigation, and Protocols that let these pieces talk to each other. The developer can choose whether these files are generated in Swift or Objective-C, Apple's older programming language. This tool is aimed at iOS developers and teams who already follow or want to adopt the VIPER architecture. Instead of copying, pasting, and renaming files every time they start a new screen, which invites typos and wastes time, they can generate a clean, standardized starting point in seconds. The project also offers optional templates that set up unit tests alongside the new modules, using popular testing frameworks like Quick and Nimble, or Apple's built-in testing tool. The tradeoff here is entirely about architecture preference. VIPER is known for being highly structured and scalable, but it also involves a lot of files and protocols for even simple screens. This tool doesn't make your app simpler, it just removes the friction of creating all that scaffolding manually. It is specifically designed for developers who have decided that the long-term benefits of strict code separation outweigh the upfront setup costs.
An Xcode template that auto-generates all the boilerplate files for VIPER architecture modules in iOS apps, supporting both Swift and Objective-C with optional unit test scaffolding.
Mainly Objective-C. The stack also includes Objective-C, Swift, Xcode.
Dormant — no commits in 2+ years (last push 2024-05-14).
The license is not specified in the repository explanation, so permission terms are unknown.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.