인기 지도 앱 StreetComplete, iOS 버전 공개 베타 테스트 시작
StreetComplete on iOS is now in public beta
인기 앱 'StreetComplete'가 iOS 버전을 출시하며 공개 베타 테스트를 시작했습니다.
이 앱이 Kotlin Multiplatform과 Compose Multiplatform 같은 최신 기술을 도입하여 개발함으로써, 사용자들은 더 안정적이고 지속적으로 기능이 확장되는 서비스를 이용할 수 있게 돼요.
- 핵심 기술로 Kotlin Multiplatform과 Compose Multiplatform을 도입하여 코드 재사용률을 극대화하고, 플랫폼 종속성을 최소화했습니다.
- 이러한 단일 코드베이스 전략은 장기적으로 유지보수 비용을 획기적으로 줄이고, 지속적인 기능 확장을 용이하게 합니다.
- 프로젝트는 아직 광범위한 개발 범위에 있으므로, 사용자 및 개발자들의 적극적인 참여와 기여가 필요합니다.
StreetComplete의 iOS 포팅 작업이 공개 베타 단계에 진입했습니다. 이 프로젝트는 개발 범위가 매우 광범위하여, 성공적인 완료를 위해서는 커뮤니티 구성원들의 적극적인 기여가 필수적입니다. 현재까지 진행된 마이그레이션은 약 50% 정도 완료되었으며, 구체적인 작업 목록과 단계별 지침은 프로젝트 보드에서 확인할 수 있습니다.
앱의 코드베이스는 Kotlin을 사용하여 작성되었으며, 이를 통해 iOS 버전 개발 시 Kotlin Multiplatform을 활용할 수 있습니다. 특히 UI 코드는 Compose Multiplatform을 사용해 공유함으로써 플랫폼 종속적인 코드를 최소화하는 것이 핵심입니다. 이러한 단일 코드베이스 전략은 장기적으로 유지보수 비용 증가를 막고, Flutter와 같은 다른 멀티플랫폼 프레임워크 대비 Kotlin 기반의 코드 수정 범위를 크게 줄이는 이점을 가집니다.
개발 과정은 플랫폼별 코드를 애플리케이션 로직과 분리하고, UI 코드를 Compose Multiplatform으로 점진적으로 마이그레이션하는 방식으로 진행됩니다. 구체적인 단계로는 데이터 접근 및 UI 상태 코드를 분리한 후, 기존 Android XML 레이아웃을 Jetpack Compose로 옮기고, 최종적으로 이를 Compose Multiplatform으로 전환하는 과정 등이 포함되어 있습니다. 참여를 원하는 사용자는 프로젝트 보드의 태스크를 맡거나 관련 기술 스터디에 기여할 수 있습니다.
이 앱은 어떤 기술을 사용해서 여러 플랫폼에서 작동하게 하나요?
앱의 코드베이스는 Kotlin으로 작성되었고, iOS 버전 개발 시에는 Kotlin Multiplatform을 활용해요. 특히 UI 코드는 Compose Multiplatform을 공유하여 플랫폼 종속적인 코드를 최소화하는 것이 핵심이에요.
앱의 기능은 어떤 순서로 개발되고 개선되나요?
데이터 접근 및 UI 상태 코드부터 분리하고, 기존 Android XML 레이아웃을 Jetpack Compose로 옮긴 다음, 최종적으로 이를 Compose Multiplatform으로 전환하는 방식으로 진행돼요.
일반 사용자나 개발자가 프로젝트에 참여하려면 어떻게 해야 하나요?
참여를 원하는 사용자는 프로젝트 보드에서 태스크를 맡거나 관련 기술 스터디에 기여할 수 있어요. 또한, 구체적인 작업 목록과 단계별 지침은 프로젝트 보드에서 확인할 수 있대요.