Skip to content

Commit 6afc479

Browse files
committed
refactor: Rename FruittiesViewModelStoreOwner to IOS...
This commit renames `FruittiesViewModelStoreOwner` to `IOSViewModelStoreOwner` to align with the platform-specific nature of the class and improve code clarity. - Updates all references to `FruittiesViewModelStoreOwner` to `IOSViewModelStoreOwner` in the iOS app.
1 parent e258616 commit 6afc479

File tree

5 files changed

+8
-9
lines changed

5 files changed

+8
-9
lines changed

Fruitties/iosApp/iosApp/CartView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import shared
2020

2121
struct CartView : View {
2222
// Find the nearest scoped ViewModelStoreOwner.
23-
@EnvironmentObject var viewModelStoreOwner: ObservableValueWrapper<FruittiesViewModelStoreOwner>
23+
@EnvironmentObject var viewModelStoreOwner: ObservableValueWrapper<IOSViewModelStoreOwner>
2424

2525
var body: some View {
2626
let cartViewModel = viewModelStoreOwner.value.cartViewModel

Fruitties/iosApp/iosApp/ContentView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import Foundation
2020

2121
struct ContentView: View {
2222
// Find the nearest scoped ViewModelStoreOwner.
23-
@EnvironmentObject var viewModelStoreOwner: ObservableValueWrapper<FruittiesViewModelStoreOwner>
23+
@EnvironmentObject var viewModelStoreOwner: ObservableValueWrapper<IOSViewModelStoreOwner>
2424

2525
var body: some View {
2626
let mainViewModel = viewModelStoreOwner.value.mainViewModel

Fruitties/iosApp/iosApp/ViewModelStoreOwnerProvider.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import SwiftUI
22
import shared
33

44
struct ViewModelStoreOwnerProvider<Content: View>: View {
5-
@StateObject private var viewModelStoreOwner: ObservableValueWrapper<FruittiesViewModelStoreOwner>
5+
@StateObject private var viewModelStoreOwner: ObservableValueWrapper<IOSViewModelStoreOwner>
66
private let content: Content
77

8-
init(extras: FruittiesViewModelStoreOwner.Extras, @ViewBuilder content: () -> Content) {
9-
_viewModelStoreOwner = StateObject(wrappedValue: ObservableValueWrapper(value: FruittiesViewModelStoreOwner(extras: extras)))
8+
init(extras: IOSViewModelStoreOwner.Extras, @ViewBuilder content: () -> Content) {
9+
_viewModelStoreOwner = StateObject(wrappedValue: ObservableValueWrapper(value: IOSViewModelStoreOwner(extras: extras)))
1010
self.content = content()
1111
}
1212

Fruitties/iosApp/iosApp/iOSApp.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ import shared
2020
@main
2121
struct iOSApp: App {
2222
// We define extras to be passed to the ViewModelStoreOwner so that it can instantiate ViewModel instances.
23-
let extras: FruittiesViewModelStoreOwner.Extras
23+
let extras: IOSViewModelStoreOwner.Extras
2424

2525
init() {
26-
self.extras = FruittiesViewModelStoreOwner.Extras(appContainer: AppContainer(factory: Factory()))
26+
self.extras = IOSViewModelStoreOwner.Extras(appContainer: AppContainer(factory: Factory()))
2727
}
2828

2929
var body: some Scene {
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import com.example.fruitties.viewmodel.MainViewModel
1212
* This is used with from iOS with Kotlin Multiplatform (KMP).
1313
*/
1414
@Suppress("unused") // Android Studio is not aware of iOS usage.
15-
class FruittiesViewModelStoreOwner(
15+
class IOSViewModelStoreOwner(
1616
val extras: Extras,
1717
) : ViewModelStoreOwner {
1818
override val viewModelStore: ViewModelStore = ViewModelStore()
@@ -47,4 +47,3 @@ class FruittiesViewModelStoreOwner(
4747
viewModelStore.clear()
4848
}
4949
}
50-

0 commit comments

Comments
 (0)