StreetComplete sur iOS est désormais en version bêta publique. L'application est écrite à 100% en Kotlin, qui peut être transpilé en JavaScript et en code machine, similaire à Swift. Une version iOS est développée en utilisant Kotlin Multiplatform, avec le code de l'interface utilisateur partagé via Compose Multiplatform (actuellement en version bêta pour iOS). Cette approche minimise le code dépendant de la plateforme et simplifie la maintenance en conservant une base de code unique.
Le processus de migration implique la séparation du code spécifique à la plateforme de la logique applicative, le remplacement des dépendances Android/Java par des dépendances Kotlin multiplateformes, et la migration progressive de l'interface utilisateur vers Compose Multiplatform. L'état actuel du développement est d'environ 50% achevé, avec un port complet estimé à environ une année-homme de travail. Les contributions de la communauté sont les bienvenues, et les tâches sont décrites dans un tableau de projet de style Kanban.
Pour aider, les contributeurs peuvent prendre en charge des tâches du tableau de projet ou se familiariser avec des technologies comme Jetpack Compose et Compose Multiplatform. Le projet a reçu un soutien communautaire important, le développeur y travaillant à temps plein au premier semestre 2024.
Source: Hacker News · Résumé par HeadlinesBriefing