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!
π‘
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.
ποΈ
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.
π§±
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.
ποΈ
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
π§ͺ
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
π€
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
π
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
π₯οΈ
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
Number of team members:
Save