This is a Kotlin Multiplatform project targeting both Android and iOS platforms.
The Android application is located in the /androidApp
directory.
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.
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.
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
To learn more about Kotlin Multiplatform, visit the official documentation.