This project demonstrates the use of Kotlin Multiplatform in an iOS application. It serves as an example for developers looking to integrate Kotlin code into their iOS apps, enabling shared business logic across platforms while maintaining the native user experience.
-
Cross-platform Logic: Utilize Kotlin to handle business logic that runs both on iOS and Android.
-
Native UI: iOS native UI implementation with SwiftUI to ensure the best user experience.
-
MVVM-C Pattern: Implementation using MVVM architecture with Coordinator pattern to decouple UI from the business logic and navigation.
-
Reusable Components: Showcases how to structure your Kotlin code to maximize reuse between platforms.
-
Xcode (latest version recommended)
-
Android Studio or IntelliJ IDEA
-
Kotlin Multiplatform Mobile Plugin for Android Studio or IntelliJ
-
Swift Package Manager (SPM) for dependency management in iOS
Ensure dependencies are managed via Swift Package Manager in Xcode.
This pairs with https://github.com/Mindera/Android-KMP-Template