Разработка под мобильные платформы с Kotlin Multiplatform — Pamela Hill — обложка книги
282 страниц
Kotlin
PDF
4.5

Разработка под мобильные платформы с 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 и ищете углублённые техники — возможно, книга покажется вам базовой. Но для первого знакомства с технологией это лучшее руководство на русском и английском рынках.

Рекомендаций