Kotlin Multiplatform Mobile з Ktor

Kotlin Multiplatform Mobile з Ktor
en
07.07.2022
5 г 59 хв 56 сек

Kotlin Multiplatform Mobile дозволяє розробникам заощадити час, написавши бізнес-логіку для своїх додатків для iOS та Android лише один раз на чистому Kotlin. Kotlin компілює вбудовану структуру, яка використовується програмами для iOS та Android. Тепер розробники можуть писати та повторно використовувати спільний код для різних платформ. У цьому курсі ми створимо сервер GraphQL та загальний репозиторій на чистому Kotlin.

Код курсу охоплює сервер Ktor GraphQL та client-side загальний репозиторій. В останньому розділі представлений огляд Jetpack Compose та SwiftUI.

Що таке КММ?

Kotlin Multiplatform Mobile, або KMM, дозволяє розробникам створювати кросплатформні мобільні програми, використовуючи загальну бізнес-логіку. Під капотом Kotlin компілює загальну структуру, вбудовану в нативні програми для iOS та Android.

KMM призначений для обробки основної бізнес-логіки в Kotlin, такий як мережна взаємодія на стороні клієнта, кешування та стійкість.

Коротше кажучи, KMM оброблятиме будь-яку логіку, не пов’язану з відображенням даних. Перевага такого підходу в тому, що ви можете повторно використовувати код, заощаджувати час і, як і раніше, використовувати новітні технології iOS і Android.

Чому КММ?

Плюси:

Власна продуктивність та гнучкість, а також можливість повторного використання коду.
Код для конкретної платформи, який просто працює*.
Немає обмежень на інтерфейс вашої програми, тому ви можете створювати за допомогою SwiftUI, Jetpack Compose і т.д.

Мінуси:

Існує крива навчання, якщо у вас практично немає досвіду роботи з Kotlin.
Мультиплатформні проекти зараз перебувають в альфа-версії. Мовні функції та інструменти можуть змінюватись у майбутніх версіях Kotlin.

Встановлення:

У цьому курсі ми будемо використовувати дві різні IDE:

IntelliJ IDEA
Android Studio Preview (Arctic Fox)

Для розробки iOS-програм вам знадобиться комп’ютер з Mac OS і Xcode 12+. Xcode не потрібний для цього курсу. Код, який ми пишемо, це чистий Kotlin, і у вас є можливість написати Swift для фінального проекту.

Ви не можете переглядати цей курс -

Array ( [bitrate] => 371642 [filesize] => 22810312 [mime_type] => video/mp4 [length] => 359 [length_formatted] => 5:59 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128002 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083334635416667 ) [created_timestamp] => -2082844800 )