Share code across platforms using Kotlin Multiplatform

Share business and presentation logic while keeping UI native to its platform

View Options

Kotlin Multiplatform is empowering teams to move faster and reduce regressions by utilising shared code across platforms. In this course, we'll build an app for Android, iOS and Desktop that utilises Kotlin Multiplatform to share multiple layers of the application stack.

Covering many aspects of multiplatform development, you'll gain the knowledge and confidence to apply these learnings in your own projects. Sign up now to get notified when the course is ready!

What you'll learn

πŸ“‘

Networking

Using Ktor, you'll learn how to create a REST API networking setup that can be shared across platforms. We'll be using the Firebase REST API to authenticate users, as well as read and manage user data.

πŸ—„οΈ

Caching

Using the Room multiplatform database, we'll create a cache layer that is shared across platforms. This will be used to cache data that we retrieve from Firebase, allowing us to repurpose it for required functionality in our app.

🧱

Shared Code

Learn how to create shared code modules that can be imported as dependencies for different platforms of your app, as well as covering how to provide different implementations per-platform where required.

πŸ—οΈ

Modularisation

So that our project is well organized, you'll learn how to create multiplatform libraries, shared code modules and also how to organize platform specific code in isolated modules for improved navigation throughout the project

πŸ§ͺ

Testing

While being able to write multiplatform code is a huge benefit in itself, you'll also be learning how to write tests for this shared code to prevent any regressions across platforms

πŸ€–

Jetpack Compose

We'll be creating a native Android app using Jetpack Compose - replicating how this will look in your team and allowing us to keep the UI completely native while utilising shared multiplatform code

🍎

Swift UI

We'll be creating a native iOS app using Swift UI - replicating how this will look in your team and allowing us to keep the UI completely native while utilising shared multiplatform code

πŸ–₯️

Compose Desktop

Using Compose for Desktop, we'll be creating a desktop application that utilsie our multiplatform code - allowing us to explore code reuse outside of mobile platforms

Pricing

Number of team members:

Save

Read

$

99

  • ebook (ePub, azw3, PDF and HTML)
  • 1000+ pages of tutorial content
  • Source Code
Notify Me
Master

$

189

  • ebook (ePub, azw3, PDF and HTML)
  • MP4 video library
  • 1000+ pages of tutorial content
  • 6+ hours of tutorial content
  • Source Code
Notify Me
Watch

$

129

  • MP4 video library
  • 6+ hours of tutorial content
  • Source Code
Notify Me

Frequently Asked Questions

Totally! I want this to be accessible to everyone. Please disable any VPNs and you should see a banner with a discount at the top of the page. Otherwise, please send an email to contact@compose.academy and we'll send you over a discount code 😊

The project will be periodically updated with the latest versions of Kotlin and multiplatform dependencies, ensuring that the course is kept up-to-date.

Because this is a digital download, we don't offer refunds on purchases. If you're unsure about purchasing the product, please check out the preview download at the top of this page.

Both the code from the projects and the code samples in this book comes with the Apache License 2.0. Please be sure to read these licenses if you are going to be taking the code into some of your own projects!

Haven’t got your answer? Contact us now