All Projects → bannzai → Kuri

bannzai / Kuri

Licence: mit
Automatically generates from template and imports it into Xcode project.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Kuri

Html Sass Babel Webpack Boilerplate
Webpack 4 + Babel + ES6 + SASS + HTML Modules + Livereload
Stars: ✭ 35 (-84.85%)
Mutual labels:  boilerplate-template, boilerplate
Rust Cli Boilerplate
Rust project boilerplate for CLI applications
Stars: ✭ 108 (-53.25%)
Mutual labels:  boilerplate-template, boilerplate
Flutter Boilerplate Project
A boilerplate project created in flutter using MobX and Provider.
Stars: ✭ 1,194 (+416.88%)
Mutual labels:  boilerplate-template, boilerplate
Electron React Webpack Boilerplate
Minimal Electron, React, PostCSS and Webpack boilerplate to help you get started with building your next app.
Stars: ✭ 312 (+35.06%)
Mutual labels:  boilerplate-template, boilerplate
React Webpack 5 Tailwind 2
React 17 Boilerplate with Webpack 5, Tailwind 2, using babel, SASS/PostCSS, HMR, dotenv and an optimized production build
Stars: ✭ 155 (-32.9%)
Mutual labels:  boilerplate-template, boilerplate
Vue Electron Typescript Quickstart
A boilerplate of Electron app that uses Vue in TypeScript.
Stars: ✭ 22 (-90.48%)
Mutual labels:  boilerplate-template, boilerplate
Boilerplate App
A curated directory of boilerplates to help you start your projects!
Stars: ✭ 90 (-61.04%)
Mutual labels:  boilerplate-template, boilerplate
Frontend Webpack Boilerplate
Simple starter webpack 5 project template supporting SASS/PostCSS, Babel ES7, browser syncing, code linting. Easy project setup having multiple features and developer friendly tools.
Stars: ✭ 242 (+4.76%)
Mutual labels:  boilerplate-template, boilerplate
Workflow Reactjs
My workflow with ReactJS + Webpack 3+
Stars: ✭ 150 (-35.06%)
Mutual labels:  boilerplate-template, boilerplate
Scaffolder
Scaffolder - Increasing dev velocity and standardizing file conventions.
Stars: ✭ 126 (-45.45%)
Mutual labels:  boilerplate-template, boilerplate
React Native Starter Kit
🚀 A React Native boilerplate app to get you up and running very, very quickly 🚀
Stars: ✭ 3,094 (+1239.39%)
Mutual labels:  boilerplate-template, boilerplate
Create flutter provider app
A boilerplate project created in Flutter using Provider and Firebase.
Stars: ✭ 180 (-22.08%)
Mutual labels:  boilerplate-template, boilerplate
Modular Admin Html
ModularAdmin - Free Dashboard Theme Built On Bootstrap 4 | HTML Version
Stars: ✭ 2,875 (+1144.59%)
Mutual labels:  boilerplate-template, boilerplate
Electron React Boilerplate
Electron and Create React App boilerplate without any complex setup
Stars: ✭ 21 (-90.91%)
Mutual labels:  boilerplate-template, boilerplate
Cookie
A Template-based File Generator. Like cookiecutter but works with file templates instead of project templates.
Stars: ✭ 261 (+12.99%)
Mutual labels:  boilerplate-template, boilerplate
Boilr
⚡️ boilerplate template manager that generates files or directories from template repositories
Stars: ✭ 1,268 (+448.92%)
Mutual labels:  boilerplate-template, boilerplate
Docker Nginx Gunicorn Flask Letsencrypt
Boilerplate code for setting up Nginx + Gunicorn + Flask + automated LetsEncrypt certificates (https) using docker-compose.
Stars: ✭ 117 (-49.35%)
Mutual labels:  boilerplate-template, boilerplate
Mern
🌐 MERN stack 2.0 - MongoDB, Express, React/Redux, Node
Stars: ✭ 175 (-24.24%)
Mutual labels:  boilerplate-template, boilerplate
Rails Devise Graphql
A Rails 6 boilerplate to create your next Saas product. Preloaded with graphQL, devise, JWT, CanCanCan, RailsAdmin, Rubocop, Rspec, i18n and more.
Stars: ✭ 199 (-13.85%)
Mutual labels:  boilerplate-template, boilerplate
Slapdash
Boilerplate for bootstrapping scalable multi-page Dash applications
Stars: ✭ 225 (-2.6%)
Mutual labels:  boilerplate

Kuri

Kuri is a tool that automatically generates necessary code and imports it into Xcode project.

Usage tutorial.

I gave youtube a video explaining how to use Kuri so please refer also here.

Why Kuri?

I was use Clean Architecture for my product. Clean Architecture is a very wonderful way of thinking. But very very written some boiler plate code and many many file create and import xcode. This is so hard.

So, I thought about making a tool to automatically generate code from some templates.

But Kuri is not only use Clean Architecture. You can use VIPER, MVVM... and your own architecture.

Components(Default)

I believe that the following concepts are necessary in iOS CleanArchitecture. Kuri will arrange the mechanism for it.

  • Entity - Value object.
  • DataStore - Data store for Entity.
  • Repository - Operation Datastore interface.
  • UseCase - Application operation. translate and CRUD operation to repository.
  • Translator - Translate Entity to Model or Model to Entity.
  • Model - Converted Entity for UI.
  • Presenter - Event handle for View.
  • View - Drawing UI.
  • Wireframe - Control transition of View.
  • Builder - Make a View with Dependency Injection.

Usage

When using "Kuri" Two preparations are necessary.

  • Kuri.yml file.
  • KuriTemplate directory.

But using setup command will prepare these two.

setup

In project file root directory. You can type kuri setup and press enter in CLI tool. The "Kuri.yml" and "KuriTemplate" directories are created under the current directory.

generate

The form of the generate command basically looks like this kuri generate "MyName". After Executing generate command, you can comfirm to want to append files and directories for MyNameEntity, MyNameRepository, MyNameView and so on into Xcode project.

e.g Execute on terminal where project root directory.

$ kuri generate Kuri

Instructions with options here.

Supported file

  • .swift
  • .storyboard
  • .xib

Customize

Kuri.yml and KuriTemplate can be customized respectively.

and you can check KuriDemo's templates.

Installation

Mint (Recommended)

Mint is a package manager for created by swift package manager executable libraries. `$ mint install bannzai/kuri

Manual

  1. Download Kuri from latest release version
  2. Copy kuri and paste it where you can execute from the CLI. (e.g. /usr/local/bin/. Every directory is okay if the path passed.)

You can now run the kuri command.

How to debug

If you want to debug for Kuri. You should see here.

License

Kuri is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].