РАЗРАБОТКА

Разработчик вернулся к Kotlin для создания мобильного приложения на KMP

Разработчик вернулся к Kotlin, чтобы создать мобильное приложение на KMP. Узнайте о выборе технологий и первых шагах.

✍️ Редакция iTech News | 19.03.2026 | ⏱ 2 мин | 👁 3 | Источник: DEV Community
Разработка на Kotlin: возвращение к KMP

Разработчик с опытом работы в мобильной разработке с 2011 года возвращается к Kotlin, чтобы создать приложение, используя Kotlin Multiplatform (KMP). Он стремится использовать новый REST API от WordPress, что дает ему возможность строить клиентскую часть приложения без излишних сложностей.

Предыстория и выбор технологий

По словам автора, его путь начался с Java и Eclipse, после чего он переключился на Dart и Flutter. Несмотря на успешную работу с Flutter, разработчика все больше тянуло обратно к Kotlin, особенно после того, как KMP стал стабильным в конце 2023 года.

Проект на данный момент — приложение для чтения, использующее REST API WordPress. Он планирует реализовать общую кодовую базу для интерфейсов на Android и iOS, что существенно упрощает процесс разработки.

Технические детали и вызовы

В проекте используется Compose Multiplatform для интерфейса и SQLDelight для локального хранения данных. Автора не устроила недоступная поддержка KMP для Room на iOS, и он выбрал SQLDelight за его стабильность и простоту использования. Этот выбор позволяет избежать проблем при компиляции из-за несоответствий в схемах данных.

Разработчик столкнулся с некоторыми проблемами, связанными с библиотекой Navigation3, используемой для навигации в приложении, и устранил их с помощью программного кода.

Практическое значение опыта

Возвращение разработчика к Kotlin иллюстрирует растущую популярность этой технологии для кроссплатформенной разработки. Для IT-специалистов, работающих над мобильными приложениями, это подчеркивает необходимость выбора правильных инструментов и библиотек, а также готовность справляться с проблемами во время реализации проектов.

Возвращение к Kotlin может открыть новые возможности для разработчиков, предлагая им гибкость и мощные инструменты для создания современных приложений.

Поделиться: Telegram X LinkedIn