hongbeomi / KMP-Sample

Kotlin Multiplatform Sample - Android, iOS, Web, Desktop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KMP-Sample

Kotlin Multiplatform Sample

  • Android
  • iOS
  • Web (Compose for web)
  • Desktop (Compose for desktop)

πŸ’Ž Structure Diagram

structure


πŸ›  Build

  • At least android Arctic Fox version should be used and at least Java 11 should be used
  • To run a web client, you can enter ./gradlew :webApp:jsBrowserDevelopmentRun
  • To start a desktop client, enter ./gradlew :desktop:run

πŸš€ ScreenShot

image


✨ Stack


⚠️ Warning

// webApp/build.gradle.kts - webpack An issue arises.
// https://github.com/JetBrains/compose-jb/issues/1259
afterEvaluate {
    rootProject.extensions.configure<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension> {
        versions.webpackCli.version = "4.9.0"
        versions.webpackDevServer.version = "4.0.0"
    }
}

πŸ‘€ Reference

About

Kotlin Multiplatform Sample - Android, iOS, Web, Desktop

License:MIT License


Languages

Language:Kotlin 80.7%Language:Ruby 14.8%Language:Swift 3.3%Language:HTML 1.3%