Skip to content

Museum Kmm App is a Kotlin Multiplatform (KMM) template designed for both Android and iOS platforms. This project showcases the shared business logic, data handling, and a unified UI implementation using Compose Multiplatform, making it a versatile and efficient starting point for cross-platform development.

Notifications You must be signed in to change notification settings

md-alramlawi/Museum

Repository files navigation

Kotlin Multiplatform Project

This is a Kotlin Multiplatform project targeting both Android and iOS platforms.

image

Project Structure

Android Application

The Android application is located in the /androidApp directory.

Shared Code

The shared code for Compose Multiplatform applications resides in the /shared directory. It contains several subfolders:

  • commonMain: Contains code that is common across all targets.
  • Platform-specific folders: These folders contain Kotlin code that is compiled specifically for the indicated platform. For example:
    • iosMain: Use this folder for iOS-specific code, such as calls to Apple’s CoreCrypto.
    • androidMain: Use this folder for Android-specific code, such as calls to Android libraries.

iOS Application

The iOS application is located in the /iosApp directory. Even if you are sharing your UI with Compose Multiplatform, you need this entry point for your iOS app. This is also where you should add any SwiftUI code for your project.

Technologies

The app uses the following multiplatform dependencies in its implementation:

  • Compose Multiplatform for UI
  • Ktor for networking
  • kotlinx.serialization for JSON handling
  • Kamel for image loading
  • Koin for dependency injection
  • Voyager for navigation and screen models

Learn More

To learn more about Kotlin Multiplatform, visit the official documentation.

About

Museum Kmm App is a Kotlin Multiplatform (KMM) template designed for both Android and iOS platforms. This project showcases the shared business logic, data handling, and a unified UI implementation using Compose Multiplatform, making it a versatile and efficient starting point for cross-platform development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published