Skip to content

Commit 6f9d4b4

Browse files
committed
Impl koinComposeViewModel and migrate to koinViewModel
1 parent 2feeb3a commit 6f9d4b4

File tree

22 files changed

+30
-102
lines changed

22 files changed

+30
-102
lines changed
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.mbakgun.mj
22

33
import android.app.Application
4-
import com.mbakgun.mj.di.viewModelModule
54
import di.initKoin
65
import org.koin.android.ext.koin.androidContext
76

@@ -11,7 +10,6 @@ class App : Application() {
1110
super.onCreate()
1211
initKoin {
1312
androidContext(this@App)
14-
modules(viewModelModule)
1513
}
1614
}
1715
}

androidApp/src/androidMain/kotlin/com/mbakgun/mj/di/ViewModelModule.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

androidApp/src/androidMain/kotlin/com/mbakgun/mj/ui/MainActivity.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.mbakgun.mj.ui
33
import android.os.Bundle
44
import androidx.activity.compose.setContent
55
import androidx.appcompat.app.AppCompatActivity
6-
import org.koin.android.ext.android.get
76
import ui.MjImagesApp
87

98
class MainActivity : AppCompatActivity() {
@@ -15,9 +14,7 @@ class MainActivity : AppCompatActivity() {
1514

1615
private fun setComposable() {
1716
setContent {
18-
MjImagesApp(
19-
viewModel = get()
20-
)
17+
MjImagesApp()
2118
}
2219
}
2320
}
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.mbakgun.mj
22

33
import android.app.Application
4-
import com.mbakgun.mj.di.viewModelModule
54
import di.initKoin
65
import org.koin.android.ext.koin.androidContext
76

@@ -11,7 +10,6 @@ class App : Application() {
1110
super.onCreate()
1211
initKoin {
1312
androidContext(this@App)
14-
modules(viewModelModule)
1513
}
1614
}
1715
}

automotiveApp/src/main/java/com/mbakgun/mj/di/ViewModelModule.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

automotiveApp/src/main/java/com/mbakgun/mj/ui/MainActivity.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.mbakgun.mj.ui
33
import android.os.Bundle
44
import androidx.activity.compose.setContent
55
import androidx.appcompat.app.AppCompatActivity
6-
import org.koin.android.ext.android.get
76
import ui.MjImagesApp
87

98
class MainActivity : AppCompatActivity() {
@@ -15,9 +14,7 @@ class MainActivity : AppCompatActivity() {
1514

1615
private fun setComposable() {
1716
setContent {
18-
MjImagesApp(
19-
viewModel = get()
20-
)
17+
MjImagesApp()
2118
}
2219
}
2320
}

desktopApp/src/jvmMain/kotlin/com/mbakgun/mj/Main.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,18 @@ package com.mbakgun.mj
33
import androidx.compose.ui.window.Window
44
import androidx.compose.ui.window.application
55
import di.initKoin
6-
import domain.usecase.MjImagesFetchUseCase
7-
import domain.usecase.MjImagesUseCase
8-
import org.koin.java.KoinJavaComponent.inject
96
import ui.MjImagesApp
10-
import ui.MjImagesViewModel
117

128
fun main() {
139
System.setProperty("apple.awt.application.appearance", "system")
14-
initKoin { }
15-
val fetchUseCase by inject<MjImagesFetchUseCase>(MjImagesFetchUseCase::class.java)
16-
val useCase by inject<MjImagesUseCase>(MjImagesUseCase::class.java)
17-
val viewModel = MjImagesViewModel(fetchUseCase, useCase)
10+
initKoin()
1811

1912
application {
2013
Window(
2114
onCloseRequest = ::exitApplication,
2215
title = "MjImages",
2316
) {
24-
MjImagesApp(viewModel)
17+
MjImagesApp()
2518
}
2619
}
2720
}

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil3"
1818
coil-compose-core = { module = "io.coil-kt.coil3:coil-compose-core", version.ref = "coil3" }
1919
coil-network-ktor = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil3" }
2020
coil-mp = { module = "io.coil-kt.coil3:coil", version.ref = "coil3" }
21-
koin = { module = "io.insert-koin:koin-android", version.ref="koin" }
21+
koinAndroid = { module = "io.insert-koin:koin-android", version.ref="koin" }
22+
koinComposeViewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin" }
2223
koinCore = { module = "io.insert-koin:koin-core", version.ref="koin" }
2324
koinTest = { module = "io.insert-koin:koin-test", version.ref="koin" }
2425
ktorClient = { module = "io.ktor:ktor-client-android", version.ref="ktorClient" }

iosApp/iosApp/ContentView.swift

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,13 @@ import shared
55
struct ComposeView: UIViewControllerRepresentable {
66

77
func makeUIViewController(context: Context) -> UIViewController {
8-
let viewModel = MjImagesViewModel.init(
9-
fetchUseCase: MjImagesFetchUseCase.init(),
10-
useCase: MjImagesUseCase.init()
11-
)
12-
return Main_iosKt.MainViewController(viewModel: viewModel)
8+
return Main_iosKt.MainViewController()
139
}
1410

1511
func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
1612
}
1713

1814
struct ContentView: View {
19-
2015
init() {
2116
KoinModuleKt.doInitKoin()
2217
}

shared/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ kotlin {
5454

5555
//di
5656
api(libs.koinCore)
57+
api(libs.koinComposeViewmodel)
5758

5859
//network
5960
implementation(libs.ktorClientCore)
@@ -77,7 +78,7 @@ kotlin {
7778
}
7879

7980
androidMain.dependencies {
80-
api(libs.koin)
81+
api(libs.koinAndroid)
8182
implementation(libs.ktorClient)
8283
implementation(libs.lifecycle.runtime.android)
8384
}

0 commit comments

Comments
 (0)