Skip to content

Multiplatform support #929

@ZacSweers

Description

@ZacSweers

Would start with Desktop and then move to iOS

Areas that need investigation

  • KMP Paging lib https://github.com/cashapp/multiplatform-paging
  • Audit use of direct android APIs that have KMP alternatives
    • Common ones are things like Context, SuppressLint, etc
  • What does a Desktop CatchUp look like? Is it landscape with panels or is it just a windowed phone app?
  • iOS would require migrating off of Anvil and Dagger 😬. Perhaps github.com/evant/kotlin-inject, but no replacement for anvil currently. Same with Circuit code gen.
  • Debug screen has most android-specific APIs, maybe that goes later
  • Android-only dependencies
    • Image loading (Coil is building something I think?)
  • JVM-only dependencies
    • Retrofit, Eithernet, other
  • Resources

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions