In this course you'll learn to develop a real-world translator app that supports 28 languages and runs on both iOS & Android. For that, you'll use the brand new technology KMP (Kotlin Multiplatform) to share a maximum amount of Kotlin code between both mobile platforms. API access will be provided in the course.
In short, these are the key concepts you will learn step-by-step:
- Interaction with remote APIs in KMP projects
- Using a local database in KMP
- Reactive programming with Kotlin Flows and observing these on both platforms
- Using the clean architecture design principles in a KMP project
- Sharing ViewModels between both platforms
- Building the Android UI in Jetpack Compose and the iOS UI in SwiftUI
- Dependency injection in KMP projects
- Theming on iOS & Android (fonts, colors, dark/light theme)
- Using platform specific APIs in KMP like the speech recognition API
- Building a custom animated voice recorder UI component
- BONUS: Writing automated test cases for your KMP apps
- Testing the shared Kotlin code with local unit tests
- UI and end-to-end testing on Android
- UI and end-to-end testing on iOS This course will help you build high-performing multiplatform apps in the shortest time possible to double your spectrum of clients and charge higher rates as a mobile expert while you keep on using your favorite language Kotlin!
DISCLAIMER: Building iOS apps requires access to MacOS. The course can be followed on a Windows machine, but only the Android app can be built there.
Your purchase comes with a 60-day money back guarantee, so you don't take any risks.
After the payment, you'll get access to the member area via email.