StreetComplete iOS 베타 공개, Kotlin Multiplatform 기반 개발
원제 StreetComplete on iOS is now in public beta
274 포인트댓글 61
Key Point
Kotlin Multiplatform이라는 새로운 크로스플랫폼 방식으로 iOS 진출을 시도하는 오픈소스 프로젝트의 진행 상황을 알 수 있으며, 단일 코드베이스 유지의 가능성과 한계가 명확히 드러난다.
핵심 요약
- OpenStreetMap 편집 앱 StreetComplete의 iOS 포트가 공개 베타 단계에 진입했다.
- 개발팀은 100% Kotlin으로 작성된 기존 안드로이드 코드베이스를 Kotlin Multiplatform과 Compose Multiplatform을 통해 iOS로 이식 중이다.
- UI는 Jetpack Compose를 iOS용으로 확장한 Compose Multiplatform(현재 알파/베타 단계)을 사용해 구현하며, Flutter와 달리 Dart 재작성 없이 기존 Kotlin 코드를 대부분 유지할 수 있다.
- 개발 과정은 플랫폼 특화 코드 분리, Kotlin Multiplatform 의존성 전환, Android XML 레이아웃에서 Jetpack Compose로 마이그레이션, 마지막으로 Compose Multiplatform 전환 등 4단계로 진행 중이다.
- 현재 마이그레이션이 약 50% 완료된 상태이며, 전체 iOS 포트 완성에는 약 1인년의 작업량이 필요하다고 예상한다.
- 개발팀은 커뮤니티 기여를 중시하며, 프로젝트 보드의 작업 항목 담당, 기술 학습, 후원, 유지보수 지원 등으로 참여할 수 있다고 밝혔다.