Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alfa-laboratory/YARCH

YARCH iOS Architecture
https://github.com/alfa-laboratory/YARCH

architecture ios swift yarch

Last synced: 17 days ago
JSON representation

YARCH iOS Architecture

Awesome Lists containing this project

README

        



[![Platform](https://img.shields.io/badge/platform-iOS-green.svg)]()
[![Swift 5.0](https://img.shields.io/badge/Swift-5.0-orange.svg)](https://swift.org)
[![Build Status](https://travis-ci.org/alfa-laboratory/YARCH.svg?branch=master)](https://travis-ci.org/alfa-laboratory/YARCH)
[![codecov](https://codecov.io/gh/alfa-laboratory/YARCH/branch/master/graph/badge.svg)](https://codecov.io/gh/alfa-laboratory/YARCH)
![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)

YARCH – это архитектурный паттерн для iOS, созданный в Альфа-Банке. Все вопросы можно задать в [Telegram](https://t.me/yarch_ios).

## Общая схема
![](YARCH-scheme.png)

Прочитать про компоненты YARCH можно [здесь](GUIDE-rus.md).

## Создание нового модуля
Для генерации модулей используется [generamba](https://github.com/rambler-digital-solutions/Generamba). Каталог шаблонов:
```
https://github.com/alfa-laboratory/YARCH-Template
```

Перед первым созданием модуля необходимо установить шаблоны:
```
generamba template install
```

Для создания нового модуля нужно воспользоваться командой:
```
generamba gen [MODULE_NAME] yarch --description 'Предназначение вашего модуля в одном предложении.'
```

Лицензия
--------

© 2017 Альфа-Банк. Код лицензирован MIT.