Kotlin Multiplatform by Tutorials
Полное руководство по кросс-платформенной разработке на Kotlin
Краткое содержимое:
Введение
Книга «Kotlin Multiplatform by Tutorials» от команды Raywenderlich — это практическое руководство по одной из самых перспективных технологий современной разработки: Kotlin Multiplatform (KMP). Выпущенная в 2022 году, она занимает 496 страниц и предназначена для разработчиков, которые хотят научиться писать общий код для Android, iOS, веба и десктопа, не жертвуя производительностью и нативным UX. Несмотря на то, что сайт PythonLib посвящён Python, эта книга будет полезна всем, кто интересуется кросс-платформенными решениями и хочет расширить свой стек инструментов.
О чём книга
Авторы последовательно проводят читателя от основ KMP до создания полноценного приложения с общим бизнес-логикой. Книга разделена на несколько частей:
- Введение в Kotlin Multiplatform: установка, настройка проекта, структура модулей.
- Общий код: написание классов, функций, работа с корутинами и потоками.
- Интеграция с платформами: использование expect/actual, работа с UI через Compose Multiplatform.
- Сеть и хранение данных: Ktor, SQLDelight, сериализация.
- Тестирование и отладка: модульные тесты, интеграционные тесты, профилирование.
- Публикация: сборка под Android, iOS, веб и десктоп.
Каждая глава содержит практические задания и примеры кода, которые можно сразу применить в реальных проектах.
Для кого эта книга
Книга рассчитана на разработчиков, уже знакомых с языком Kotlin (хотя бы на базовом уровне). Она будет полезна:
- Android-разработчикам, желающим расширить свои навыки на iOS и другие платформы.
- iOS-разработчикам, которые хотят использовать Kotlin для общего кода.
- Full-stack разработчикам, ищущим единый язык для серверной и клиентской частей.
- Тимлидам и архитекторам, оценивающим KMP для новых проектов.
Если вы никогда не работали с Kotlin, перед чтением стоит освоить основы языка по другим источникам.
Что узнает читатель
После прочтения книги вы сможете:
- Настроить мультиплатформенный проект с нуля.
- Организовать общий код для бизнес-логики, сетевых запросов и хранения данных.
- Использовать механизм expect/actual для платформо-зависимых реализаций.
- Работать с Compose Multiplatform для создания UI, работающего на Android, iOS, вебе и десктопе.
- Подключать Ktor для HTTP-запросов и SQLDelight для локальной базы данных.
- Писать тесты для общего кода и интегрировать их в CI/CD.
- Собирать и публиковать приложения под разные платформы.
Сильные стороны
Практическая направленность. Каждая глава — это мини-туториал с готовым кодом. Вы не просто читаете теорию, а сразу пишете работающие приложения.
Актуальность. Книга выпущена в 2022 году и охватывает стабильные версии KMP, Compose Multiplatform и сопутствующих библиотек. Информация не устарела на момент написания рецензии.
Структурированность. Материал разбит на логические блоки, от простого к сложному. В конце каждой главы есть вопросы для самопроверки.
Качество кода. Примеры написаны в лучших традициях Raywenderlich: чистый, читаемый код с комментариями.
Поддержка сообщества. Книга входит в серию Raywenderlich, известную своими форумами и обновлениями. Вы можете задать вопросы авторам или другим читателям.
Кому рекомендуется
Книга обязательна к прочтению всем, кто хочет освоить Kotlin Multiplatform и использовать его в коммерческой разработке. Она также будет полезна преподавателям и студентам, изучающим современные подходы к кросс-платформенной разработке. Если вы ищете альтернативу React Native или Flutter, но хотите сохранить нативную производительность и доступ к платформенным API — KMP и эта книга — ваш выбор.
Несмотря на то, что PythonLib посвящён Python, мы рекомендуем эту книгу как пример качественного учебного материала по смежной технологии. Понимание KMP расширяет кругозор разработчика и даёт инструменты для решения задач, которые не всегда удобно реализовывать на Python (например, мобильные приложения с высокими требованиями к производительности).