Kotlin Multiplatform Mobile открывает путь к быстрой и эффективной разработке, позволяя писать общую бизнес-логику для iOS и Android один раз. В этом улучшенном обзоре курса вы узнаете, как применять KMM, создать сервер GraphQL на базе Ktor и разработать общий репозиторий, используя только Kotlin.
Что вы узнаете в этом курсе
Курс знакомит с ключевыми возможностями KMM и демонстрирует полный цикл разработки: от создания серверной части на Ktor до написания клиентской логики, которую можно использовать как в Android, так и в iOS.
Работа с Ktor GraphQL сервером
Создание общего репозитория для мобильных приложений
Настройка клиент-серверного взаимодействия
Обзор интерфейсных технологий Jetpack Compose и SwiftUI
Что такое Kotlin Multiplatform Mobile
Kotlin Multiplatform Mobile, или KMM, — это инструмент, который позволяет делиться бизнес-логикой между платформами, сохраняя при этом нативную гибкость и производительность приложений.
Как работает KMM
Общая логика пишется на Kotlin и компилируется в платформенно-специфичные артефакты, которые интегрируются в нативные Android- и iOS-проекты. Это делает возможным:
Разделять код, не связанный с UI
Ускорять разработку
Минимизировать количество багов за счёт единой бизнес-логики
Какие задачи решает KMM
Клиентская сетевой логика
Кэширование и хранение данных
Обработка основных бизнес-процессов
Преимущества и ограничения KMM
Плюсы
Высокая производительность за счёт нативного исполнения
Гибкость и возможность использовать любой UI-фреймворк
Значительная экономия времени благодаря повторному использованию кода
Минусы
Необходимость изучения Kotlin, если вы не знакомы с языком
Мультиплатформенные инструменты находятся в фазе активного развития
Установка и рабочая среда
Для комфортной работы с KMM и Ktor вам понадобятся две IDE:
IntelliJ IDEA
Android Studio Preview (Arctic Fox)
Для разработки iOS-компонентов требуется компьютер с macOS и установленный Xcode 12+, однако в этом курсе Xcode не понадобится — вы будете писать чистый Kotlin, а Swift используется лишь в финальном проекте.
Итог
Kotlin Multiplatform Mobile предоставляет оптимальный баланс между общим кодом и нативной гибкостью. Пройдя этот курс, вы научитесь использовать KMM совместно с Ktor и создадите масштабируемый, переиспользуемый код для мобильных приложений — быстро, эффективно и современно.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф