Coding with Mitch - Kotlin Multiplatform Mobile 2021 Free Course
Kotlin Multiplatform

Coding with Mitch – Kotlin Multiplatform Mobile 2021 Free Course


Kotlin Multiplatform Mobile is a training course on using KMM to build an application that can be used on Android and iOS devices using Kathleen’s source code.

What you will learn in the Kotlin Multiplatform Mobile course:

  • Use of shared components (including Ktor a network client, SQL Delight, Kotlinx.DateTime and Kotlinx. serialization)
  • Android-specific components (including Jetpack Compose, Jetpack Compose Navigation, Accompanist Coil, Hilt, and Compose-Only navigation system)
  • IOS-specific components include SwiftUI

Course specifications

Publisher: (Coding With Mitch (CodingWithMitch)
Instructors:  Mitch Tabian
Language: English
Education Level: Basic to Advanced
Number of Courses: 83
Duration: 10 hours and 7 minutes

Kotlin Multiplatform Mobile Course Topics:

Course Demo

Part 1: Project Setup
Getting Started with KMM
Dependencies and BuildSrc

Part 2: Navigation with Jetpack Compose
Defining the Screens
Passing Arguments when Navigating

Part 3: Hilt + ViewModels
Why we are not sharing a ViewModel
Why we are using Hilt for Dependency Injection
Hilt Setup
Providing Dependencies (Hilt Modules)

See Also:

JavaScript Simplified – Advanced Course 2021-4 + Bonus Projects

Udemy – A Complete Free Guide to the JAMstack and React E-Commerce [2021]

Udemy – NestJS Zero to Hero – Modern TypeScript Back-end Development 2021-5

Complete WordPress Theme & Plugin Development Course [2021] Video

Coursera – Machine Learning Engineering for Production (MLOps) Specialization 2021-7

Part 4: Ktor Network Client
Ktor Setup (expect / actual)
Ktor Demo
Core Business Model
Core Network Business Model
Mapping to and from a Core Business Model
Date Conversions
Recipe Service
Providing the Network Objects with Hilt

Part 5: Use Cases
Use-Cases Introduction
Provide SearchRecipes with Hilt
get recipe Use-case

Part 6: Caching
SQL Delight Setup
RecipeDatabase and expect actual
Caching Service
Mapping Recipe_Entity to Recipe
Providing CacheService with Hilt
Adding Caching to the Use-cases

Part 7: Android UI
Introduction to Building the Android UI
Theme, Colors, Fonts with Compose
Coil for Displaying Images
Recipe Card
Display a List of Recipes
Indeterminate Progress Bar
Shimmer Animation
Event-Driven UI
Search Bar
Executing a New Search
Food Categories
Horizontal Selectable Food Categories
Tracking the Selected Category as State
Recipe Detail Screen
Recipe Detail State
Recipe Detail Shimmer Animation

Part 8: Errors and Dialogs
Identifying the Problem
Kotlin Queue
Tracking Errors as State
Error Dialogs
Error Message Limitations
Generic Message Info Builder
GenericMessageInfo Mechanism
Preventing Duplicate Dialogs
Removing Dialogs from the Queue
Updating GenericDialog

Part 9: iOS Client
Introduction to iOS Client
XCode and SwiftUI
Manual Dependency Injection
Recipe List Screen Arguments
Observable Objects in SwiftUI
Updating State in Observable Objects
Triggering Events in RecipeListViewModel
Collecting a Flow on iOS
Appending Recipes to State
SwiftUI Pagination
Capturing Input on iOS
Update Query and Execute Search
Food Category Chip on iOS
Horizontal Scrollable List on iOS
Selecting a Food Category
Display Images Asynchronously in SwiftUI with SDWebImage
Recipe Card on SwiftUI
Navigation Link
Navigation Link Work-around
Progress View
Recipe Detail ViewModel on iOS
Get Recipe Use-case on iOS
Recipe Detail View on iOS
Custom Fonts with SwiftUI
Using the Custom Font
0 Alerts
1 Handling Errors in Recipe List Screen
2 Handling Errors in Recipe Detail Screen

Course prerequisites:


Kotlin Multiplatform

Installation guide

After Extract, watch with your favorite Player.

Subtitle: None

Quality: 1080p

download link

Download Part 1 – 1 GB
Download Part 2 – 1 GB
Download Section 3 – 1 GB
Download Section 4 – 1 GB
Download Section 5 – 1 GB
Download Section 6 – 783 MB
file password link
Follow On Facebook
Follow On Linkedin
Follow On Reddit