Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Kotlin Multiplatform Libraries

Kotlin Multiplatform Libraries

1h 39mIntermediate2025-08-14

Authors

Vladimir Jovanović

Vladimir Jovanović

Course details

Kotlin Multiplatform makes it easier to share code across Android, iOS, JVM, web, and backend platforms. In this course, Vladimir Jovanović teaches you how to create and publish a KMP library step by step. Learn how to set up a project, write and test cross-platform code, and handle platform-specific implementations. By the end, you should be ready to publish your library to Maven Central and maintain it effectively.

The course will primarily use Android Studio for project setup and shared code development, while iOS-specific tasks will involve Xcode. This course is perfect for developers looking to adopt Kotlin Multiplatform and streamline their workflows.

Learning objectives
Build a Kotlin Multiplatform library that works for Android, iOS, JVM, and JS.
Configure Gradle to manage dependencies and settings for all targets.
Write platform-specific code and share logic across platforms.
Publish a KMP library to a public repository like Maven Central.
Test a KMP library on multiple platforms to ensure it works as expected.

Skills covered

KotlinProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

Concepts

0. Introduction

  • 01 - Explore Kotlin Multiplatform (KMP)
  • 02 - Course prerequisites and setup

1. Introducing KMP

  • 03 - What is KMP
  • 04 - Why create a KMP library
  • 05 - Use cases for KMP libraries
  • 06 - Expectations for the course

2. Setting Up a KMP Project

  • 07 - Installing required tools
  • 08 - Creating a new KMP project
  • 09 - Exploring the project structure
  • 10 - Understanding Gradle configuration for KMP
  • 11 - Adding dependencies for KMP

3. Writing Common and Platform-Specific Code

  • 12 - Understanding shared code
  • 13 - Adding platform-specific implementations
  • 14 - Using expect and actual keywords
  • 15 - Organizing code for reusability

4. Testing Your KMP Library

  • 16 - Writing unit tests for shared code
  • 17 - Testing platform-specific code
  • 18 - Debugging common issues in KMP testing
  • 19 - Automating tests for KMP libraries

5. Publishing Your KMP Library

  • 20 - Preparing for publishing
  • 21 - Publishing to Maven Central
  • 22 - Publishing libraries for Apple platforms
  • 23 - Publishing libraries for the web
  • 24 - Promoting your library

6. Maintaining Your KMP Library

  • 25 - Versioning and dependency management
  • 26 - Handling issues and updates
  • 27 - Creating an app for development and testing
  • 28 - Gathering feedback from users

Conclusion

  • 29 - Recap of key learnings
  • 30 - Thank you and next steps

Related courses

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal