Skip to content

A quick Kotlin Multiplatform and Compose Multiplatform tutorial / sample app

License

Notifications You must be signed in to change notification settings

ryanw-mobile/dvd-multiplatform

Repository files navigation

DVD Multiplatform Gradle Build

This is a Kotlin Multiplatform project targeting Android, iOS, Web, Desktop.


    

Complementary article

This is a sample app accompanying my Medium.com article Build Your First Kotlin Multiplatform App: With Minimum KMP Knowledge - Achieve Maximum Efficiency with Minimal Effort. There you can learn how to set up a Kotlin Multiplatform (Compose Multiplatform) project from scratch, and build this app on Android, desktop, web and iOS.



Some technical details

  • /composeApp is for Kotlin code shared across the Compose Multiplatform application. It contains several subfolders:

    • commonMain is for code that’s common for all targets.
    • androidMain is the traditional Android project root.
    • desktopMain is for the desktop (JVM) app.
    • wasmJsMain is for the web app.
    • iosMain is for the Kotlin code to be exposed to the iOS app.
  • /iosApp contains the iOS application. Open iosApp.xcodeproj to build the App.

Dependencies

Plugins

This format provides a brief description and link for each dependency and plugin. Adjust the descriptions and links as needed for your specific project.



License

   Copyright 2024 Ryan Wong @ RW MobiMedia UK Limited

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Icon licenses

Every tiny piece matters. This App contains the icons contributed by: