- Product Flavors: dev, prod
- Use-Cases: Kotlin Coroutines cr-usecases
- ApplicationId:
app.futured.project
- minSdk:
28
- targetSdk:
34
- Supports:
Dark mode, landscape orientation - Build Variants: debug, enterprise, release
- 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:
- Code style - ktlint, detekt, Android lint, Danger
- Kotlin -> Swift interop - skie
clean
- Remove allbuild
folderslintCheck
- Runktlint
,detekt
checks. The same runs on CI.ktlintFormat
- Reformat source code according to ktlint rules.generateMRcommonMain
- Regenerate shared resource IDs.:shared:network:graphql:downloadApolloSchemaFromIntrospection
- Download the latest Apollo schema:shared:network:graphql:generateApolloSources
- Generate Apollo sources (rebuilds models after adding modifying queries, mutations, etc.)
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")
}
}
}
}