Spec-Zone.ru › Kotlin 1.8

Примеры

Это отобранный список примеров Kotlin Multiplatform Mobile.

Вы можете найти ещё больше проектов-примеров на GitHub, см. kotlin-multiplatform-mobile тему.

Если вы хотите добавить свой проект Multiplatform Mobile в эту тему и помочь сообществу, следуйте инструкциям в документации GitHub.

Название примера

Что совместно используется?

Используемые популярные библиотеки

Фреймворк UI

Интеграция с iOS

Платформенные API

Тесты

Функции

Пример Kotlin Multiplatform Mobile

Алгоритмы

-

XML, SwiftUI

Фазы сборки Xcode

✅

-

  • expect/actual объявления

KMM RSS Reader

Модели, Сети, Хранение данных, Состояние пользовательского интерфейса

SQLDelight, Ktor, DateTime, multiplatform-settings, Napier, kotlinx.serialization

Jetpack Compose, SwiftUI

Фазы сборки Xcode

✅

-

  • Redux для совместного состояния пользовательского интерфейса

  • Опубликовано в Google Play и App Store

kmm-ktor-sample

Сети

Ktor, kotlinx.serialization, Napier

XML, SwiftUI

Фазы сборки Xcode

-

-

  • Видео-урок

todoapp

Модели, Сети, Представление, Навигация и Пользовательский интерфейс

SQLDelight, Decompose, MVIKotlin, Reaktive

Jetpack Compose, SwiftUI

Фазы сборки Xcode

-

✅

  • 99% кода — общее

  • Архитектурный паттерн MVI

  • Общий пользовательский интерфейс для Android, настольных ПК и веб-приложений с помощью Compose Multiplatform

mpp-sample-lib

Алгоритмы

-

-

-

✅

-

  • Демонстрирует, как создать библиотеку многоплатформенных приложений (учебник)

KaMPKit

Модели, Сети, Хранение данных, ViewModels

Koin, SQLDelight, Ktor, DateTime, multiplatform-settings, Kermit

Jetpack Compose, SwiftUI

CocoaPods

-

✅

-

PeopleInSpace

Модели, Сети, Хранение данных

Koin, SQLDelight, Ktor

Jetpack Compose, SwiftUI

CocoaPods, Swift Packages

-

✅

Список целей:

  • Android Wear OS

  • iOS

  • watchOS

  • Настольный компьютер macOS (Compose для настольных ПК)

  • Веб (Compose для веб)

  • Веб (Kotlin/JS + оболочка React)

  • JVM

D-KMP-sample

Сеть, Хранение данных, ViewModels, Навигация

SQLDelight, Ktor, DateTime, multiplatform-settings

Jetpack Compose, SwiftUI

Фазы сборки Xcode

-

✅

  • Реализует шаблон MVI и однонаправленную передачу данных

  • Использует StateFlow Kotlin для перерисовки элементов пользовательского интерфейса

Food2Fork Recipe App

Модели, Сеть, Хранение данных, Интерактторы

SQLDelight, Ktor, DateTime

Jetpack Compose, SwiftUI

CocoaPods

-

-

-

Bookshelf

Модели, Сеть, Хранение данных

Realm-Kotlin, Ktor, kotlinx.serialization

Jetpack Compose, SwiftUI

CocoaPods

-

-

  • Использует Realm для сохранения данных

Notflix

Модели, Сеть, Кэширование, ViewModels

Koin, Ktor, Multiplatform settings, kotlinx.coroutines, kotlinx.serialization, kotlinx.datetime, Napier

Jetpack Compose-Android, Compose Multiplatform-Desktop

-

✅

-

  • Модульная архитектура

  • Работает на настольных компьютерах

  • Использование общего viewmodel

Последнее изменение: 10 января 2023
Ссылка на многоплатформенную Gradle DSL Вопросы и ответы

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform-mobile-samples.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API