Getting Started with Kotlin Multiplatform Mobile [KMM]
KMM[Kotlin Multiplatform Mobile] is a way to build cross platform apps with shared Kotlin code among Android Native View and Swift Native View so the idea is to share the business logic among multiple platform.
In this article, I will basically share my experience with getting started with KMM in general. And also will share some useful links at the end.
Preface
I am mobile developer and I mostly worked on Native Android Apps Development. I tried KMM with a KMM projects in Github 1 year but I didn’t do much. Oh wait I noticed I wrote an article at that time but didn’t publish it😒.
I am very interested on continuing with Kotlin Multiplatform Mobile after working on couple of React Native Projects on which I am not so much happy with the performance of the apps.
As Android Developer I use Kotlin which is plus point for KMM to try it out. Let’s get started with KMM. Before that I assume you have Android Studio already installed in your Machine. If not don’t worry you could download and install it from Android Developer Official Site.
Now, Let’s dive in 👍.
Getting Started
Step 1: Installing Kotlin Multiplatform Mobile Plugin
Install Kotlin Multiplatform Mobile Plugin in Android Studio and restart the Android Studio
Step 2: Creating Your First KMM Project
Now you could create new KMM project via Android Studio’s Create Project Wizard. You could see KMM Application as a last template option as in Screenshot below.
Press Next and fill additional informations and Press Finish Button after all information are field.
Now Android Studio will install download some files and you’re ready to go.
Step 3: Understanding Project file structure
After creating the project, you could see file structure as shown in screenshot. You can notice three folders androidApp, iosApp & shared, we could set other names for these folder while we’re creating the KMM project via Android Studio Create Project Wizard.
Folder androidApp contains the regular android native app. You could run Android App directly from the android studio.
Folder iosApp contains regular iOS native App Project. For running iOS App, You must have MacOS & Xcode installed in your Machine.
Folder shared contains all codes that will be shared among Native Android & iOS Projects. Where we will place the business logic that can be shared among multiple mobile platform.
Step 4: Running application
Select each platform in run configurations with androidApp to run Android Application & iosApp to run iOS Application. And click on green play/run button as shown in Screenshot below.
This is just a brief guide for Getting Started with KMM. I have started to explore KMM. I am starting personal learning project kmm-7-days where I will document my progress on KMM. I update what I have learned through out my 7 days of KMM learning in next KMM article. 😊
Useful Links
KMM Documentation: Here you could find complete guide for KMM.
Ktor: Used for networking in KMM.