Kotlin Multiplatform на практике

Жаркова Анна Александровна

Код товара: 5065287
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 14
PDF
Фиксированная скидка
Акция до 31.12.2026
-35%
2 053
3 158
Доставим в
г. Москва
Курьером
бесплатно от 10 000 ₽
В пункт выдачи
от 200 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Год издания:
2026

Описание

Характеристики

Хотите писать код один раз и запускать его на Android и iOS, сохранив нативное качество и производительность? В этой книге вы освоите все шаги разработки полнофункциональных кросс-платформенных приложений с помощью Kotlin Multiplatform SDK - от создания проекта с нуля до миграции существующих нативных решений. Подробные инструкции, архитектурные подходы и реальные примеры помогут уверенно работать с общими модулями, многопоточностью, сетевым слоем, хранением данных и Compose Multiplatform для iOS.
Особое внимание уделено использованию нативного и общего кода в кросс-платформенном приложении, применению expect/actual, тестированию с Kotest, оптимизации разработки с помощью KSP, плагинов компилятора и ИИ-ассистентов. Вы узнаете, как создавать и публиковать собственные KMP-библиотеки, а также получите краткий справочник по Kotlin и Swift, чтобы уверенно ориентироваться в обеих экосистемах.
код в Майшоп
5065287
возрастная категория
16+
количество томов
1
количество страниц
384 стр.
размеры
235x165x20 мм
ISBN
978-5-4461-4406-8
тип бумаги
офсетная (60-220 г/м2)
вес
598 г
язык
Русский
переплёт
Мягкая обложка

Содержание

От издательства
О книге
Для кого эта книга
Структура книги
Условные обозначения
От автора
ЧАСТЬ I
Вводная глава. Почему Kotlin Multiplatform
Польза кросс-платформенной разработки
История Kotlin Multiplatform
Почему Kotlin Multiplatform
Когда не стоит использовать Kotlin Multiplatform
Дорожная карта развития Kotlin Multiplatform
Глава 1. Создаем и настраиваем проект Kotlin
Multiplatform
1.1. Создание проекта с нуля
1.2. Настройка проекта и управление
зависимостями
1.3. Shared-модуль приложения
1.4. Создание проекта из существующего
нативного
1.5. Пробуем Fleet
1.5.1. Kotlin Multiplatform Wizard
Глава 2. Подготовка приложения на КМР. Старт
разработки
2.1. Каркас приложения
2.2. Архитектура кросс-платформенного
приложения
2.2.1. Нативное приложение и общий интерфейс
2.2.2. Бизнес-логика экранного модуля
2.2.3. Общий архитектурный посредник
2.3. Ш нативных приложений
2.3.1. Ш на SwiftUI
2.3.2. Ш на Jetpack Compose
Глава 3. Expect/actual. Общее и нативное
3.1. Интеропедия. Библиотека
преобразований Kotlin в Objective-C/Swift...
3.1.1. Базовые примеры конвертации
3.1.2. Ограничения конвертации Kotlin в Swift
3.2. Интерфейс или expect/actual
3.2.1. Приложение с нативным Ш и общим
интерфейсом для View
3.2.2. Интерфейс vs. expect/actual
3.2.3. Платформо-специфичное поведение.
Чтение файла
3.2.4. Связь типов
3.3. Материал со звездочкой. Как работает
под капотом интероп
3.4. Из Kotlin в Swift и обратно
Глава 4. Многопоточность в приложениях Kotlin
Multipletform
4.1. Coroutines для iOS-разработчиков
4.2. Совсем общая многопоточность.
Настройка корутин для iOS
и Kotlin/Native
4.3. Использование корутин и скоупов
4.4. Под капотом Dispatchers.IO
4.5. Материал со звездочкой. Внутренняя
кухня многопоточности
в Kotlin/Native
4.6. Управление памятью
4.7. Соединяем suspend с iOS
4.8. Соединяем Kotlin Flow с iOS
4.9. Применение на практике
Глава 5. Сетевой слой приложения КМР
5.1. Подготовка к работе
5.2. Нативная реализация в commonMain
5.3. Общий сетевой клиент на Ktor
5.4. Материал со звездочкой. Внутренняя
кухня Ktor
5.5. Применение на практике
Глава 6. Собираем приложение по частям
6.1. Соединение компонентов решения
6.2. Миграция на готовую ViewModel
6.3. Материал со звездочкой. Что под капотом
ViewModel
Глава 7. Связываем слои. DI в Kotlin Multiplatform
7.1. Концепция общего Dependency Injection
(DI)
7.2. Начало работы с Kodein
7.3. Работа с Koin DI
7.4. Синтаксические приемы для оптимизации
кода
7.5. Kotlin Inject
7.6. Dagger Multiplatform
7.7. Доработка приложения
Глава 8. Храним данные в приложениях Kotlin
Multiplatform
8.1. Нативные хранилища iOS и Android
8.2. DataStore в Kotlin Multiplatform
8.3. Room
8.3.1. Установка и подключение Room
8.3.2. Настройка хранилища Room
8.3.3. Работа с хранилищем
8.3.4. Ограничения Room КМР
8.4. Применение на практике
Глава 9. Тестируем приложение Kotlin Multiplatform
9.1. Kotlin Test
9.2. Работа с моками для комплексных тестов
9.3. Платформенные тесты
9.4. Expect/actual в тестах
9.5. Kotest
9.6. Применение на практике
Глава 10. Общий UI в приложениях Kotlin
Multiplatform
10.1. Концепция общего Ш
10.1.1. Нативный Ш в iOS
10.1.2. Нативный UI для Android
10.2. Общий UI
10.2.1. Общая обертка для Ш
10.2.2. Общий контрол в нативной обертке
10.2.3. Подключение через alias
10.3. Compose Multiplatform
10.3.1. Подключение и настройка СМР в проекте
10.3.2. Перенос и адаптация Ш под Compose
Multiplatform
10.4. Навигация в проектах с Compose
Multiplatform
10.4.1. Навигация на PreCompose
10.4.2. Нативная навигация от JetBrains
10.5. Подключение нативного кода к Compose
Multiplatform
10.6. Server Driven UI
10.7. Альтернативные решения для общего UI
10.7.1. Библиотека Redwood
10.7.2. Библиотека Decompose
ЧАСТЬ II
Глава 11. Полезные инструменты для Kotlin
Multiplatform
11.1. Аннотации и Kotlin Symbol Processing
11.2. Плагины компилятора
11.3. ИИ-помощники для кросс-платформенной
разработки
11.3.1. Gemini
11.3.2. GigaCode
11.4. Полезные библиотеки для Kotlin
Multiplatform
Глава 12. iOS для Android и Android для iOS.
Шпаргалка по языкам
12.1. Kotlin для разработчиков iOS и Swift для
разработчиков Android
12.1.1. Переменные и константы
12.1.2. Опционалы, нуллабельные типы
12.1.3. Потоки исполнения
12.1.4. Функции
12.1.5. Структуры и классы
12.1.6. Расширения в Kotlin и Swift
12.1.7. Enum, enum class, sealed class
12.1.8. Синглтоны и статический функционал
12.1.9. Интерфейсы и протоколы
12.2. Gradle для разработчиков iOS
12.2.1. Settings.gradle
12.2.2. Build.gradle.kts (project)
12.2.3. Build.gradle.kts shared-модуля
12.2.4. Gradle.properties
Глава 13. Создаем кросс-платформенную
библиотеку для приложения Kotlin Multiplatform
13.1. Создание библиотеки
13.2. Сетевая библиотека для Kotlin
Multiplatform
13.3. Сборка библиотеки
13.3.1. Сборка артефактов
13.3.2. Подключение к iOS-приложению
13.3.3. Подключение к приложению Android
13.4. Упаковка и публикация артефакта для
Maven
13.5. Размещение библиотеки в публичном
репозитории
13.5.1. Github Packages
13.5.2. Публикация в Maven Central
Глава 14. Гайд-шпаргалка по миграции
существующих нативных приложений
14.1. Из Android в Kotlin Multiplatform
14.2. Миграция существующего iOS-
приложения
Резюме
Что дальше
Перспективы Kotlin Multiplatform

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Kotlin Multiplatform на практике» (авторы: Жаркова Анна Александровна), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта