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.
-
/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. OpeniosApp.xcodeproj
to build the App.
- AndroidX Activity Compose - Apache 2.0 - Jetpack Compose integration with Activity
- AndroidX Test Ext JUnit - Apache 2.0 - Extensions for Android testing
- AndroidX Espresso - Apache 2.0 - UI testing framework
- Android Application Plugin - Google - Plugin for building Android applications
- Android Library Plugin - Google - Plugin for building Android libraries
- Jetbrains Compose Plugin - JetBrains - Plugin for Jetpack Compose
- Compose Compiler Plugin - JetBrains - Plugin for Jetpack Compose
- Kotlin Multiplatform Plugin - JetBrains - Plugin for Kotlin Multiplatform projects
- Ktlint Plugin - JLLeitschuh - Plugin for Kotlin linter
This format provides a brief description and link for each dependency and plugin. Adjust the descriptions and links as needed for your specific project.
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.
Every tiny piece matters. This App contains the icons contributed by:
- Icons8 Flat Color Icons - MIT