You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: university/4-icerock-basics/multimodularity.md
+2-21Lines changed: 2 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,28 +102,9 @@ sidebar_position: 3
102
102
- Если в этом функционале есть какие-то зависимости от других модулей, то такой функионал следует подключать в mppLibrary к нужным фичам как `Dependency injection` или `Dependency inversion`
103
103
- Также, следите за тем, чтобы модули не зависели от тех, которые часто меняются. Например, если в модуле будут лежать строки локализации, которые стабильно пополняются и меняются на протяжении всей разработки проекта. Это приведет к тому, что зависящий от него модуль будет пересобираться каждый раз, когда добавляется или исчезает строка локализации
104
104
105
-
## Shaper
106
-
Любое приложение - это набор фичей. Значит, часто приходится добавлять новые.
107
-
Проблема - когда требуется создать новую фичу, то нужно сделать множество рутинных действий:
108
-
109
-
1. Создать директорию под новую фичу
110
-
1. Скопировать с другой фичи `build.gradle` для новой
111
-
1. Завести директорию `src/commonMain/kotlin` со структурой пакетов по `packageId` модуля
112
-
1.`di`
113
-
1.`model`
114
-
1.`presentation`
115
-
1. Завести `src/androidMain/AndroidManifest.xml` с указанием там уникального `packageId`
116
-
1. Добавить `include` фичи в `settings.gradle`
117
-
1. Подключить фичу в `mpp-library`
118
-
119
-
Это только начало создания фичи, далее потребуется создать `layout`-файлы, `Fragment`-ы для `Android`, `ViewController`-ы для `iOS` и многое другое.
120
-
Чтобы не заниматься этим каждый раз вручную, мы в IceRock сделали генератор, который позволяет создать фичу, модуль, фрагмент, контроллер и прочее всего в несколько кликов!
- Используйте проект, созданный в разделе [Шаблон для новых проектов](./mobile-moko-boilerplate#практическое-задание)
126
107
- Добавьте две фичи вашего приложения (это заготовки на будущее, пока не переносите код из практики третьего блока)
127
-
-**фича авторизации**- добавьте её в проект вручную
128
-
-**фича репозиториев**- её добавьте в проект при помощи [shaper](https://github.com/icerockdev/shaper/), используйте [шаблон](https://gitlab.icerockdev.com/scl/boilerplate/mobile-shaper-templates/-/blob/master/kmm/kmm-feature.yaml) для создания новой фичи. Рекомендуем сначала попробовать сделать это самостоятельно, не пользуясь [Памяткой](../memos/shaper).
0 commit comments