StreetComplete es una aplicación Android que permite a los usuarios contribuir a OpenStreetMap respondiendo preguntas simples basadas en la ubicación presentadas como misiones. El proyecto ha publicado ahora una beta pública para dispositivos iOS, accesible a través de TestFlight, después de más de un año de trabajo para portar la aplicación a la plataforma de Apple.
El puerto a iOS se basa en Kotlin Multiplatform para compartir la mayor parte del código entre Android e iOS, con la UI migrada a Compose Multiplatform (una extensión de Jetpack Compose) y la lógica de negocio trasladada a ViewModels. Según el líder del proyecto, la migración alcanzó aproximadamente el 50% de completado a mediados de 2024 después de trabajo a tiempo completo en la primera mitad del año, y el equipo evaluó varios frameworks para ViewModel y navegación multiplataforma antes de beneficiarse del trabajo continuo de JetBrains para hacer que AndroidX Navigation sea multiplataforma.

Este diagrama muestra la arquitectura de vista discutida en el párrafo sobre la migración de la UI a Compose Multiplatform y el traslado de la lógica de negocio a ViewModels para el puerto iOS.
Este diagrama se relaciona con la afirmación de que el puerto alcanzó aproximadamente el 50% de completado a mediados de 2024, mostrando cómo se rastrea el progreso.
Los primeros probadores han señalado limitaciones como formularios que solo se pueden descartar con el gesto de retroceso (que algunos consideran poco fiable) y un deseo de iniciar sesión nativo de Apple en lugar de un WebView, además de un seguimiento más visible de sus contribuciones en el mapa. Los desarrolladores indican que están trabajando en estos problemas, pero la beta sigue disponible para que los usuarios la prueben y envíen comentarios.
El desarrollo ha recibido el apoyo de contribuciones de la comunidad y patrocinio, con el Ministerio Federal de Educación e Investigación de Alemania financiando el trabajo a través del Prototype Fund y el proyecto aceptando donaciones para permitir trabajo a tiempo completo. El rastreador de problemas invita a cualquiera a asumir tareas del tablero del proyecto y ayudar con el mantenimiento, reflejando la naturaleza de código abierto y impulsada por voluntarios del esfuerzo.