StreetComplete auf iOS ist jetzt in der öffentlichen Beta. Die App ist zu 100 % in Kotlin geschrieben, das in JavaScript und Maschinencode transpiliert werden kann, ähnlich wie Swift. Eine iOS-Version wird mit Kotlin Multiplatform entwickelt, wobei der UI-Code über Compose Multiplatform (derzeit in der Beta für iOS) gemeinsam genutzt wird. Dieser Ansatz minimiert plattformabhängigen Code und vereinfacht die Wartung durch eine einzige Codebasis.
Der Migrationsprozess umfasst die Trennung von plattformspezifischem Code von der Anwendungslogik, das Ersetzen von Android/Java-Abhängigkeiten durch Kotlin-Multiplattform-Abhängigkeiten und die schrittweise Migration der UI zu Compose Multiplatform. Der aktuelle Entwicklungsstand ist zu etwa 50% abgeschlossen, wobei ein vollständiger Port auf etwa ein Mannjahr Arbeit geschätzt wird. Beiträge aus der Community sind willkommen, und die Aufgaben sind in einem Kanban-ähnlichen Projektboard beschrieben.
Um zu helfen, können Mitwirkende Aufgaben aus dem Projektboard übernehmen oder sich mit Technologien wie Jetpack Compose und Compose Multiplatform vertraut machen. Das Projekt hat erhebliche Unterstützung von der Community erhalten, wobei der Entwickler in der ersten Hälfte des Jahres 2024 Vollzeit daran gearbeitet hat.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing