Изучаем Kotlin Multiplatform — Salman Mirza — обложка книги
410 страниц
Kotlin
PDF
4.5

Изучаем Kotlin Multiplatform

Полное руководство по кроссплатформенной разработке

Автор:

Год:

Краткое содержимое:

Введение

Книга «Exploring Kotlin Multiplatform» (2022) от Salman Mirza — это, пожалуй, одно из самых полных и практических руководств по технологии Kotlin Multiplatform (KMP). В мире, где бизнес требует быстрого выхода на несколько платформ, KMP предлагает элегантный способ разделять бизнес-логику между Android, iOS, вебом и десктопом, сохраняя при этом нативную производительность UI. Автор, опытный разработчик и консультант, не просто пересказывает документацию — он проводит читателя через реальные сценарии, от настройки окружения до публикации приложения.

О чём эта книга

Книга объёмом 410 страниц охватывает полный жизненный цикл кроссплатформенного проекта. Она начинается с основ: что такое KMP, как он отличается от Flutter или React Native, и почему стоит выбрать именно его. Затем автор погружается в архитектуру: модули, expect/actual механизмы, сериализацию, работу с сетью и базами данных. Особое внимание уделяется интеграции с нативными платформами — вы узнаете, как вызывать Swift/Objective-C код из Kotlin и наоборот. Вторая половина книги посвящена продвинутым темам: тестирование общего кода, CI/CD, создание библиотек и публикация в Maven.

Для кого эта книга

Книга рассчитана на разработчиков, уже знакомых с Kotlin (или Java) и имеющих базовое представление о мобильной разработке. Если вы Android-разработчик, который хочет расширить свои навыки на iOS, или iOS-разработчик, желающий изучить Kotlin, — это отличный старт. Также книга будет полезна тимлидам и архитекторам, оценивающим KMP для своих проектов.

Что узнает читатель

  • Основы KMP: как работают общие модули, expect/actual, Gradle-конфигурация.
  • Архитектура: Clean Architecture с KMP, MVVM, внедрение зависимостей (Koin, Kodein).
  • Сеть и данные: Ktor, SQLDelight, многопоточность с kotlinx.coroutines.
  • Интеграция с платформами: вызов нативного UI (Compose Multiplatform, SwiftUI), работа с камерой, геолокацией.
  • Тестирование: unit-тесты для общего кода, мультиплатформенные тесты.
  • CI/CD: настройка GitHub Actions, Fastlane, публикация в App Store и Google Play.
  • Создание библиотек: как написать и опубликовать свою KMP-библиотеку.

Сильные стороны

Первое, что бросается в глаза — практическая направленность. Каждая глава содержит готовые примеры кода, которые можно сразу запустить. Автор не боится показывать «грязные» детали: как бороться с циклическими зависимостями, как оптимизировать сборку под iOS, как отлаживать общий код в Xcode. Второе — актуальность. Книга вышла в 2022 году, когда KMP уже стал стабильным, и описывает версии библиотек, которые до сих пор актуальны (Ktor 2.x, SQLDelight 1.5, Compose Multiplatform 1.0). Третье — структура. Материал разбит на логические блоки, от простого к сложному, с резюме и вопросами для самопроверки в конце каждой главы.

Кому рекомендуется

Я рекомендую эту книгу всем, кто хочет освоить Kotlin Multiplatform с нуля или систематизировать уже имеющиеся знания. Она будет полезна как индивидуальным разработчикам, так и командам, переходящим на кроссплатформенную разработку. Единственное предостережение: если вы совсем не знакомы с Kotlin, сначала прочитайте введение в язык — книга предполагает уверенное владение синтаксисом и базовыми концепциями.

В целом, «Exploring Kotlin Multiplatform» — это качественный, глубокий и практичный ресурс, который должен быть на полке каждого разработчика, интересующегося KMP. На сайте PythonLib мы ставим ей оценку 9/10 за полноту и актуальность.

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