StreetComplete on iOS is now in public beta
Разработчики StreetComplete начали портирование приложения с Android на iOS, используя Kotlin Multiplatform — технологию, позволяющую писать общую логику на Kotlin и компилировать её под iOS через Native. Основная стратегия: сначала заменить Android-специфичные библиотеки (Jetpack Compose) на Compose Multiplatform, затем адаптировать UI под iOS. Код приложения уже на 100% написан на Kotlin, а многие зависимости — чисто котлин-библиотеки, что упрощает миграцию. На данный момент порт достиг 50% завершённости, что стало возможным благодаря полной занятости разработчика в первой половине 2024 года.
Ожидаемый объём работы — около одного человеко-года, поэтому успех зависит от сообщества. Все задачи вынесены в открытый Kanban-борт, и любой может взяться за них. Особый акцент сделан на освоении Compose Multiplatform — новой, но перспективной технологии от JetBrains. Помочь можно не только кодом: спонсорство позволяет увеличить время разработчика на проекте, а помощь в трайдинге задач и поддержке высвобождает ресурсы для фокуса на портировании.