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: learning/libraries/moko/moko-mvvm.md
+127-2Lines changed: 127 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,134 @@ sidebar_position: 3
4
4
5
5
# moko-mvvm
6
6
7
-
Библиотека [moko-mvvm](https://github.com/icerockdev/moko-mvvm) позволяет реализовывать приложения с паттерном
8
-
Model - View - ViewModel с ViewModel в общем коде.
7
+
Библиотека [moko-mvvm](https://github.com/icerockdev/moko-mvvm) предоставляет архитектурные компоненты Model-View-ViewModel для Kotlin Multiplatform. ViewModel работает в общем коде, на Android обеспечивается lifecycle-aware поведение через интеграцию с `androidx.lifecycle`.
8
+
9
+
## Возможности
10
+
11
+
-**ViewModel** — хранение и управление UI и данными с `viewModelScope` (CoroutineScope, отменяемый в `onCleared`)
Copy file name to clipboardExpand all lines: learning/libraries/moko/moko-resources.md
+150-3Lines changed: 150 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,156 @@ sidebar_position: 2
4
4
5
5
# moko-resources
6
6
7
-
## Почему StringDesc не Parcelable
7
+
Библиотека [moko-resources](https://github.com/icerockdev/moko-resources) — это решение для доступа к ресурсам (строки, изображения, цвета, шрифты, файлы) из общего Kotlin Multiplatform кода. Поддерживает Android, iOS, macOS, JVM, JS/Wasm и Compose Multiplatform.
8
8
9
-
StringDesc не может быть Parcelable так как у нас есть ResourceFormattedStringDesc
9
+
## Возможности
10
+
11
+
-**Строки и плюралы** с поддержкой локализации — общий код для всех платформ
12
+
-**StringDesc** — lifecycle-safe контейнер для строк, позволяющий отложить получение строки до момента, когда доступен platform context
13
+
-**Цвета** с поддержкой light/dark темы
14
+
-**Изображения** (SVG, PNG, JPG) с light/dark режимом
15
+
-**Шрифты** (TTF, OTF)
16
+
-**Файлы** (raw/assets) для Android
17
+
-**Compose Multiplatform** — все ресурсы доступны как `painterResource`, `stringResource`, `colorResource` и т.д.
0 commit comments