
Discover how Kotlin multiplatform enables building native Android and iOS apps with shared Kotlin logic. Learn fundamentals and see Swift and Kotlin similarities through a hands-on project.
Meet the course prerequisites: Kotlin familiarity and basic Jetpack Compose; no Swift knowledge is required. You can develop iOS apps without a MacBook, but simulator use requires macOS and Xcode.
Explore how Kotlin multiplatform (KMP) lets you share app logic across Android, iOS, Windows, Linux, and watchOS, writing platform-specific UI only where needed and delivering native performance.
Explore the Kotlin multiplatform project structure, including Android app, iOS app, and shared module, and understand how Gradle plugins connect the Android and iOS targets.
Explore how Kotlin multiplatform uses targets and source sets to share code, including common main, platform-specific, and intermediate source sets. Understand how targets determine platforms and intermediate sources.
Explore the expect and actual mechanism in Kotlin multiplatform, enabling shared code across JVM, Android, and iOS with platform-specific implementations and source sets.
Learn how to choose the right integrated development environment for a Kotlin multiplatform project, comparing Android Studio, Xcode, and The Fleet for iOS and Android emulation.
Set up the development environment for Kotlin multiplatform by verifying Java JDK 17, installing brew and doctor, and running the doctor tool to ensure all checks pass.
Create a Kotlin multiplatform mobile project for Android and iOS using a plugin, with a shared module, a version catalog, platform-specific logic in common main, and SwiftUI in Xcode.
Here you can download the repository: https://github.com/stevdza-san/KMMApp
Create a reusable request state wrapper as a sealed class with Idle, loading, success, and error states, enabling easy API response handling and runtime state checks for multiplatform mobile apps.
Implement a shared products API in a Kotlin multiplatform module that fetches data from a fake products API, emits loading and success states via a flow, with error logging.
Fetches product data via a view model and products API, observing immutable state in a composable screen. Displays loading, a list of products, or an error based on request state.
Build a product view in iOS using SwiftUI, load image asynchronously from a URL with a loading indicator and nil handling, and show title, description, category, and price.
Welcome to the future of mobile development. This is a short and concise course that will quickly get you into the world of iOS and Android development with Kotlin Multi-platform technology. Kotlin Multi-platform technology has just became stable. Building native mobile applications for both iOS and Android, with a shared logic written in Kotlin, is just one step away from you.
If you are an experienced Kotlin or Android developer and want to explore cross platform development, this is the right course for you. This course is adapted for beginners, which is why you will be able to follow along easily .
You will learn how to write shared code for your mobile apps to maximize efficiency and code reuse. You will explore the fundamentals and principles of multi-platform development, and gain practical insights into creating a single code-base for your mobile projects .
Along the way I'm going to explain a Swift syntax, and you will see how both Swift and Kotlin are very similar to each other. This is a short and concise course adapted to get you introduced with the topic quickly and efficiently without wasting a minute of your time .
It's filled with lots of important information that you are going to need, to understand how this technology works behind the scenes. As with all other courses of mine, this one will also include one project that we are going to build while learning this amazing technology.
So what are you waiting for?
Let's go!