StreetComplete, an application for editing OpenStreetMap data, has entered public beta testing for its iOS version. This release marks a significant step in making the tool available to a wider user base on Apple's mobile platform.
The iOS port of StreetComplete is built using Kotlin Multiplatform, allowing the development team to maintain a single codebase for both Android and iOS. The application's core logic is written in 100% Kotlin, which can be transpiled for different platforms.
Compose Multiplatform, currently in alpha beta for iOS, is utilized for sharing UI code. This framework, an extension of Jetpack Compose, enables defining the user interface entirely in code, similar to SwiftUI or Flutter.
The development strategy involved separating platform-specific code from application logic and migrating the UI incrementally to Compose Multiplatform. This method ensures that the amount of platform-dependent code remains minimal.
A key advantage of this approach is reduced maintenance overhead, as there is only one codebase to manage. This contrasts with frameworks like Flutter, which would require rewriting the entire Kotlin codebase in Dart.
The project's progress and remaining tasks are detailed on a Kanban-style Project Board. The development team welcomes contributions from the community to assist with the ongoing migration and refinement of the iOS application.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
StreetComplete, an OpenStreetMap editor, has launched a public beta for its iOS version. The application uses Kotlin Multiplatform and Compose Multiplatform to share code between Android and iOS, minimizing platform-specific development.