Kuri

screenshot of Kuri

Automatically generates from template and imports it into Xcode project.

Overview

KuriKuri is a powerful tool designed for iOS developers seeking to streamline their coding process by automatically generating code and seamlessly importing it into Xcode projects. As someone who frequently employs Clean Architecture, I have found that Kuri significantly reduces the tedious task of creating boilerplate code and managing multiple files. This innovative tool is versatile enough to support not just Clean Architecture, but also VIPER, MVVM, and even custom architectures, making it an ideal solution for a variety of development preferences.

The process of using Kuri is straightforward, thanks to its setup commands and intuitive usage guidelines. By generating code from templates, Kuri simplifies the workflow, allowing developers to focus more on functionality and less on repetitive coding tasks. Its structured components ensure that all necessary elements are in place for a well-defined iOS Clean Architecture, making it a valuable asset for any serious developer.

Features

  • Automatic Code Generation: Kuri generates boilerplate code necessary for your project structure, saving time and effort.
  • Support for Multiple Architectures: Easily implement Clean Architecture, VIPER, MVVM, or any custom architecture that suits your project needs.
  • Quick Setup: Using the kuri setup command initializes the required configuration files and directories in your project.
  • Customizable Templates: Both Kuri.yml and KuriTemplate can be tailored to fit specific requirements and preferences.
  • Comprehensive Component Management: Automatically handles essential components like Entities, Repositories, UseCases, Models, and more.
  • Easy Installation: Quickly install through Mint or manually by downloading from the latest release.
  • Terminal Commands: Execute simple CLI commands to generate files, making it easy to maintain a clean project structure.
  • Debugging Support: Built-in guidelines for checking and resolving issues help streamline the debugging process.