StreetComplete 是一款 Android 应用,用户通过回答以任务形式呈现的简单位置相关问题,即可为 OpenStreetMap 做出贡献。该项目在为将应用移植到 Apple 平台而进行了超过一年的工作后,现在已通过 TestFlight 发布了可通过 iOS 设备访问的公开测试版。
iOS 移植版基于 Kotlin Multiplatform 实现了 Android 与 iOS 之间大部分代码的共享,UI 已迁移至 Compose Multiplatform(Jetpack Compose 的扩展),业务逻辑则迁移到 ViewModels。根据项目负责人的说法,在上半年全职工作后,迁移工作在 2024 年中旬达到大约 50% 的完成度;团队在评估了多种多平台 ViewModel 和导航框架之后,受益于 JetBrains 持续进行的工作,使得 AndroidX Navigation 能够实现多平台。

此图展示了在讨论将 UI 迁移至 Compose Multiplatform 并将业务逻辑移至 ViewModels 的段落中所提到的视图架构,针对 iOS 移植版。
此图与迁移工作在 2024 年中旬达到大约 50% 完成度的陈述相关,展示了进度是如何被追踪的。
早期测试者指出了一些限制,例如表单只能通过返回手势关闭(有人认为这不可靠),以及希望使用原生 Apple 登录而非 WebView;此外,他们希望在地图上更明显地看到自己的贡献追踪。开发者表示正在解决这些问题,但测试版仍然可供用户尝试并提供反馈。
开发工作得到了社区贡献和赞助的支持,德国联邦教育与研究部通过原型基金(Prototype Fund)资助了该项目,项目也欢迎捐助以实现全职工作。问题追踪器邀请任何人参与项目看板上的任务并协助维护,这体现了该项目开源且志愿驱动的特性。