Skip to content

Add support for iOS devices using Kotlin Multiplatform (KMP) #3416

@shobhitagarwal1612

Description

@shobhitagarwal1612

Summary

This issue proposes expanding the "Ground" Android application to iOS using Kotlin Multiplatform (KMP). This will allow the team to preserve a majority of existing business logic while meeting the high-performance requirements for geospatial rendering.

Key Highlights

  • Room Persistence: Room now offers KMP support, allowing for the reuse of existing database schemas and DAO interfaces across platforms.
  • Dependency Injection: A migration from Hilt to Koin is necessary, as Hilt’s tight coupling with Android components renders it incompatible with KMP.
  • UI Framework: To enable cross-platform UI sharing, all remaining XML layouts must be converted to Jetpack Compose.
  • Setup XCode project and iOS infrastructure.

Detailed tasks are captured in this doc.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions