Skip to content

Commit b318740

Browse files
committed
Upgrade App Platform in the Blueprint
Upgrade App Platform in the Blueprint project and replace deprecated functions.
1 parent 30641ad commit b318740

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

blueprints/starter/app/src/androidMain/kotlin/software/amazon/app/platform/template/MainActivityViewModel.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.app.Application
44
import androidx.lifecycle.AndroidViewModel
55
import kotlinx.coroutines.flow.StateFlow
66
import software.amazon.app.platform.scope.RootScopeProvider
7-
import software.amazon.app.platform.scope.di.diComponent
7+
import software.amazon.app.platform.scope.di.kotlinInjectComponent
88
import software.amazon.app.platform.template.templates.AppTemplate
99
import software.amazon.lastmile.kotlin.inject.anvil.AppScope
1010
import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
@@ -14,7 +14,8 @@ import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
1414
* use [application] to get access to the root scope.
1515
*/
1616
class MainActivityViewModel(application: Application) : AndroidViewModel(application) {
17-
private val component = (application as RootScopeProvider).rootScope.diComponent<Component>()
17+
private val component =
18+
(application as RootScopeProvider).rootScope.kotlinInjectComponent<Component>()
1819
private val templateProvider = component.templateProviderFactory.createTemplateProvider()
1920

2021
/** The stream of templates that are rendered by [MainActivity]. */

blueprints/starter/app/src/commonMain/kotlin/software/amazon/app/platform/template/Application.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package software.amazon.app.platform.template
33
import software.amazon.app.platform.scope.RootScopeProvider
44
import software.amazon.app.platform.scope.Scope
55
import software.amazon.app.platform.scope.coroutine.addCoroutineScopeScoped
6-
import software.amazon.app.platform.scope.di.addDiComponent
6+
import software.amazon.app.platform.scope.di.addKotlinInjectComponent
77
import software.amazon.app.platform.scope.register
88

99
/**
@@ -22,7 +22,7 @@ class Application : RootScopeProvider {
2222

2323
_rootScope =
2424
Scope.buildRootScope {
25-
addDiComponent(appComponent)
25+
addKotlinInjectComponent(appComponent)
2626

2727
addCoroutineScopeScoped(appComponent.appScopeCoroutineScopeScoped)
2828
}

blueprints/starter/app/src/desktopMain/kotlin/software/amazon/app/platform/template/DesktopApp.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import software.amazon.app.platform.renderer.ComposeRendererFactory
88
import software.amazon.app.platform.renderer.getComposeRenderer
99
import software.amazon.app.platform.scope.RootScopeProvider
1010
import software.amazon.app.platform.scope.Scope
11-
import software.amazon.app.platform.scope.di.diComponent
11+
import software.amazon.app.platform.scope.di.kotlinInjectComponent
1212
import software.amazon.lastmile.kotlin.inject.anvil.AppScope
1313
import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
1414

@@ -18,13 +18,13 @@ import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
1818
*/
1919
class DesktopApp(private val component: (RootScopeProvider) -> AppComponent) : RootScopeProvider {
2020

21+
private val application = Application().apply { create(component(this)) }
22+
2123
override val rootScope: Scope
2224
get() = application.rootScope
2325

24-
private val application = Application().apply { create(component(this)) }
25-
2626
private val templateProvider =
27-
rootScope.diComponent<Component>().templateProviderFactory.createTemplateProvider()
27+
rootScope.kotlinInjectComponent<Component>().templateProviderFactory.createTemplateProvider()
2828

2929
/** Call this composable function to start rendering templates on the screen. */
3030
@Composable

blueprints/starter/app/src/iosMain/kotlin/software/amazon/app/platform/template/MainViewController.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import platform.UIKit.UIViewController
99
import software.amazon.app.platform.renderer.ComposeRendererFactory
1010
import software.amazon.app.platform.renderer.Renderer
1111
import software.amazon.app.platform.scope.RootScopeProvider
12-
import software.amazon.app.platform.scope.di.diComponent
12+
import software.amazon.app.platform.scope.di.kotlinInjectComponent
1313

1414
/**
1515
* This function is called from Swift to hook up the Compose Multiplatform UI.
@@ -24,7 +24,7 @@ fun mainViewController(rootScopeProvider: RootScopeProvider): UIViewController =
2424
// Create a single instance.
2525
val templateProvider = remember {
2626
rootScopeProvider.rootScope
27-
.diComponent<IosAppComponent>()
27+
.kotlinInjectComponent<IosAppComponent>()
2828
.templateProviderFactory
2929
.createTemplateProvider()
3030
}

blueprints/starter/app/src/wasmJsMain/kotlin/software/amazon/app/platform/template/Main.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import androidx.compose.ui.ExperimentalComposeUiApi
99
import androidx.compose.ui.window.ComposeViewport
1010
import kotlinx.browser.document
1111
import software.amazon.app.platform.renderer.ComposeRendererFactory
12-
import software.amazon.app.platform.scope.di.diComponent
12+
import software.amazon.app.platform.scope.di.kotlinInjectComponent
1313

1414
/** The entry point of our sample app. */
1515
@OptIn(ExperimentalComposeUiApi::class)
@@ -26,7 +26,7 @@ private fun AppPlatform() {
2626
// Create a single instance.
2727
val templateProvider = remember {
2828
application.rootScope
29-
.diComponent<WasmJsAppComponent>()
29+
.kotlinInjectComponent<WasmJsAppComponent>()
3030
.templateProviderFactory
3131
.createTemplateProvider()
3232
}

blueprints/starter/gradle/libs.versions.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[versions]
22
assertk = "0.28.1"
3-
app-platfrom = "0.0.5"
4-
agp = "8.12.1"
3+
app-platfrom = "0.0.6"
4+
agp = "8.12.2"
55
android-compileSdk = "36"
66
android-minSdk = "21"
77
android-targetSdk = "36"
88
androidx-activity-compose = "1.10.1"
9-
androidx-lifecycle = "2.9.2"
9+
androidx-lifecycle = "2.9.3"
1010
compose = "1.8.2"
11-
compose-hot-reload = "1.0.0-beta05"
11+
compose-hot-reload = "1.0.0-beta06"
1212
compose-multiplatform = "1.8.2"
1313
coroutines = "1.10.2"
1414
kotlin = "2.2.10"

0 commit comments

Comments
 (0)