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