StreetComplete が iOS で公開ベータ版になりました。アプリは 100% Kotlin で書かれており、Swift と同様に JavaScript やマシンコードにトランスパイルできます。iOS 版は Kotlin Multiplatform を使用して開発されており、UI コードは Compose Multiplatform(現在 iOS 向けベータ版)を介して共有されます。このアプローチにより、プラットフォーム依存のコードを最小限に抑え、単一のコードベースを維持することでメンテナンスを簡素化します。
移行プロセスには、プラットフォーム固有のコードをアプリケーションロジックから分離し、Android/Java の依存関係を Kotlin マルチプラットフォームの依存関係に置き換え、UI を Compose Multiplatform に段階的に移行することが含まれます。現在の開発状況は約 50% 完了しており、完全な移植には約 1 人年の作業が必要と見積もられています。コミュニティからの貢献を歓迎しており、タスクは Kanban スタイルのプロジェクトボードに記載されています。
貢献者は、プロジェクトボードからタスクを引き受けるか、Jetpack Compose や Compose Multiplatform などのテクノロジーに精通することができます。このプロジェクトはコミュニティから大きな支援を受けており、開発者は 2024 年前半にフルタイムで取り組んでいます。
出典: Hacker News · 要約:HeadlinesBriefing