StreetComplete 有了 iOS 版:从 Android 独占走到公开测试
来源:github.com — 380 分 · by morsch
📋 概述
长期只有 Android 版的 OpenStreetMap 街景补全应用 StreetComplete,宣布 iOS 版进入公开测试。作者用一条 GitHub issue 交代了迁移路线:先把平台相关代码与应用逻辑彻底分开,用 Kotlin Multiplatform 依赖替换原来的 Android/Java 依赖,再把界面逐步迁到 Compose Multiplatform。导航与状态管理上引入了 Screen 与 ScreenModel 的概念,作为 Activity、Fragment 和 ViewModel 的替代。
🔑 核心要点
- 迁移的第一步是把平台相关代码与应用逻辑彻底分开,为多平台复用打底。
- 原来的 Android/Java 依赖被替换为 Kotlin Multiplatform 依赖,逻辑层先行跨平台。
- 界面代码被分阶段迁移到 Compose Multiplatform,而不是一次性重写。
- 数据访问与 UI 状态代码从纯 UI 代码中剥离,交给 ScreenModel(原 ViewModel) 管理。
- 项目公开征集维护与 issue 分诊的志愿者,把作者的时间留给开发。
💡 金句
你可以帮忙做日常维护和 issue 分诊——省下的时间,我就能全部投到开发上。
👍 0
👎 0
← 返回 Hacker News 首页