Skip to content

Commit e473b18

Browse files
authored
Update multimodularity.md
удалены упоминания shaper
1 parent 740eb9e commit e473b18

1 file changed

Lines changed: 2 additions & 21 deletions

File tree

university/4-icerock-basics/multimodularity.md

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -102,28 +102,9 @@ sidebar_position: 3
102102
- Если в этом функционале есть какие-то зависимости от других модулей, то такой функионал следует подключать в mppLibrary к нужным фичам как `Dependency injection` или `Dependency inversion`
103103
- Также, следите за тем, чтобы модули не зависели от тех, которые часто меняются. Например, если в модуле будут лежать строки локализации, которые стабильно пополняются и меняются на протяжении всей разработки проекта. Это приведет к тому, что зависящий от него модуль будет пересобираться каждый раз, когда добавляется или исчезает строка локализации
104104

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 сделали генератор, который позволяет создать фичу, модуль, фрагмент, контроллер и прочее всего в несколько кликов!
121-
122-
Генератор - [Shaper](https://github.com/icerockdev/shaper/)
123-
124105
## Практическое задание
125106
- Используйте проект, созданный в разделе [Шаблон для новых проектов](./mobile-moko-boilerplate#практическое-задание)
126107
- Добавьте две фичи вашего приложения (это заготовки на будущее, пока не переносите код из практики третьего блока)
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).
108+
- **фича авторизации**
109+
- **фича репозиториев**
129110
- Убедитесь, что проект компилируется

0 commit comments

Comments
 (0)