Разработка под мобильные платформы с Kotlin Multiplatform
Полное руководство по KMM
Краткое содержимое:
Введение
Книга «Kotlin Multiplatform Mobile Development» (Pamela Hill, 2022, 282 стр.) — это практическое руководство по созданию кроссплатформенных мобильных приложений с использованием технологии Kotlin Multiplatform Mobile (KMM). В эпоху, когда компании стремятся сократить затраты на разработку под iOS и Android, KMM предлагает элегантное решение: писать бизнес-логику один раз на Kotlin, а UI — нативно для каждой платформы. Автор, Pamela Hill, известный Kotlin-евангелист и разработчик, делится своим опытом и проверенными паттернами.
О чём книга
Книга охватывает полный цикл создания KMM-проекта: от настройки окружения до публикации в магазинах приложений. Основное внимание уделяется модульной архитектуре, организации общего кода (shared module) и интеграции с платформенными API. Рассматриваются такие темы, как:
- Настройка Gradle-модулей для KMM
- Создание общего кода для сетевых запросов (Ktor), сериализации (kotlinx.serialization) и хранения данных (SQLDelight)
- Использование expect/actual для платформенных реализаций
- Тестирование общего кода и UI-компонентов
- Работа с Compose Multiplatform для создания общего UI
- Интеграция с нативными фреймворками (SwiftUI, Jetpack Compose)
- CI/CD и деплоймент
Для кого эта книга
Книга рассчитана на разработчиков, уже знакомых с языком Kotlin и имеющих базовый опыт мобильной разработки (Android или iOS). Новичкам в мобильной разработке будет сложно — предполагается понимание жизненного цикла приложений, работы с Gradle и основ архитектуры. Однако для Android-разработчиков, желающих освоить iOS, или iOS-разработчиков, переходящих на Kotlin, это идеальный старт.
Что узнает читатель
- Как настроить проект KMM с нуля в Android Studio и Xcode
- Как организовать общий модуль и управлять зависимостями
- Как писать платформенно-независимый код для работы с сетью, базами данных и файловой системой
- Как использовать expect/actual для вызова платформенных API (камера, геолокация, уведомления)
- Как тестировать общий код с помощью JVM-тестов и платформенных тестов
- Как создавать общий UI с Compose Multiplatform и настраивать его под iOS и Android
- Как настроить сборку и публикацию приложения для обеих платформ
Сильные стороны
Главное достоинство книги — практическая направленность. Каждая глава содержит примеры кода, которые можно сразу применить в реальном проекте. Автор не просто перечисляет API, а объясняет почему стоит выбрать тот или иной подход. Особенно ценны разделы по отладке и профилированию KMM-приложений — темы, которые редко освещаются в документации. Книга написана живым языком, с юмором и реальными кейсами из опыта автора. Структура логична: от простого к сложному, с повторением ключевых концепций.
Кому рекомендуется
Книга будет полезна:
- Android-разработчикам, желающим расширить свои навыки на iOS
- iOS-разработчикам, интересующимся Kotlin и кроссплатформенной разработкой
- Тимлидам и архитекторам, оценивающим KMM для своих проектов
- Фрилансерам и небольшим студиям, стремящимся сократить время и бюджет разработки
Если вы уже работали с KMM и ищете углублённые техники — возможно, книга покажется вам базовой. Но для первого знакомства с технологией это лучшее руководство на русском и английском рынках.