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 KMM (Kotlin Multiplatform Mobile) 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 KMM projects
Using a local database in KMM
Reactive programming with Kotlin Flows and observing these on both platforms
Using the clean architecture design principles in a KMM project
Sharing ViewModels between both platforms
Building the Android UI in Jetpack Compose and the iOS UI in SwiftUI
Dependency injection in KMM projects
Theming on iOS & Android (fonts, colors, dark/light theme)
Using platform specific APIs in KMM like the speech recognition API
Building a custom animated voice recorder UI component
BONUS: Writing automated test cases for your KMM 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.
I explicitly agree that the execution of the contract will commence prior to the expiry of the withdrawal period. I understand that the revocation expires with the start of the contract execution.