StreetComplete no iOS agora está em beta pública. O aplicativo é escrito 100% em Kotlin, que pode ser transpilado para JavaScript e código de máquina, semelhante ao Swift. Uma versão iOS está sendo desenvolvida usando Kotlin Multiplatform, com o código da interface do usuário compartilhado via Compose Multiplatform (atualmente em beta para iOS). Essa abordagem minimiza o código dependente da plataforma e simplifica a manutenção ao manter uma única base de código.
O processo de migração envolve separar o código específico da plataforma da lógica do aplicativo, substituir dependências Android/Java por dependências Kotlin multiplataforma e migrar incrementalmente a interface do usuário para Compose Multiplatform. O estado atual do desenvolvimento está aproximadamente 50% completo, com uma portabilidade completa estimada em cerca de um ano-homem de trabalho. Contribuições da comunidade são bem-vindas, e as tarefas são descritas em um quadro de projeto estilo Kanban.
Para ajudar, os contribuidores podem assumir tarefas do quadro do projeto ou se familiarizar com tecnologias como Jetpack Compose e Compose Multiplatform. O projeto recebeu apoio significativo da comunidade, com o desenvolvedor trabalhando em tempo integral na primeira metade de 2024.
Fonte: Hacker News · Resumido por HeadlinesBriefing