Skip to content

perpointt/mvvm_template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template

Оглавление

Системные требования

Установка

Android

Необходимо скачать ключ приложения. В папке android необходимо создать файл key.properties. В него добавляем:

storePassword=STORE_PASSWORD
keyPassword=KEY_PASSWORD
keyAlias=KEY_ALLIAS
storeFile=STORE_FILE

STORE_PASSWORD - пароль стора KEY_PASSWORD - пароль ключа KEY_ALLIAS - название ключа STORE_FILE - путь к ключу

В папку android/app добавляем файл google-services.json

iOS

В папку ios/Runner добавляем файл GoogleService-Info.plist

Архитектура

Общая концепция - MVVM Общие праввила:

  1. ViewModel запрещено общаться напрямую с DataProvider.
  2. ViewModel общаются исключительно с Service.
  3. ViewModel запрещено общаться друг с другом.
  4. DataProvider запрещено общаться друг с другом.
  5. Service запрещено общаться друг с другом.
  6. Model - не всегда необходима, иногда достаточно обойтись ViewModel.
  7. Все переходы на экраны строятся через AppRouter.
  8. При добавлении нового маршрута запрещено обращаться напрямую к экрану.
  9. Каждый экран добавляется в ScreenFactory и только потом строится переход к нему.

Вспомогательные скрипты

В папке scripts хранятся вспомогательные скрипты для кодо-генерации и деплоя

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published