Skip to content

PavelMesicek/Compose-multiplatform-playground

Repository files navigation

Compose multiplatform playground

kmp compose swiftui

kotlin-version android-minsdk android-targetsdk ios-target

KMP

  • Product Flavors: dev, prod
  • Use-Cases: Kotlin Coroutines cr-usecases

Android

  • ApplicationId: app.futured.project
  • minSdk: 28
  • targetSdk: 34
  • Supports: Dark mode, landscape orientation
  • Build Variants: debug, enterprise, release

iOS

  • Deployment target: 16.0
  • Bundle identifier: app.futured.project
  • Supports: Dark mode, landscape orientation, iPadOS, watchOS
  • Language: Swift 5.0
  • IDE: Xcode 11.0
  • Dependency management: Swift package manager
  • Command line tools: Fastlane
  • Code style:

Used Tools

Gradle tasks

  1. clean - Remove all build folders
  2. lintCheck - Run ktlint, detekt checks. The same runs on CI.
  3. ktlintFormat - Reformat source code according to ktlint rules.
  4. generateMRcommonMain - Regenerate shared resource IDs.
  5. :shared:network:graphql:downloadApolloSchemaFromIntrospection - Download the latest Apollo schema
  6. :shared:network:graphql:generateApolloSources - Generate Apollo sources (rebuilds models after adding modifying queries, mutations, etc.)

Navigation Structure

The app utilizes Decompose to share presentation logic and navigation state in KMP.
The following meta-description provides an overview of the Decompose navigation tree:

Navigation("RootNavigation") {
    Slot {
        Screen("LoginScreen")
        Navigation("HomeNavigation") {
            Stack {
                Screen("FirstScreen")
                Screen("SecondScreen")
                Screen("ThirdScreen")
            }
        }
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published