Skip to content

Commit dc3d6bc

Browse files
committed
Remove duplicate file
1 parent 172a052 commit dc3d6bc

File tree

3 files changed

+5
-58
lines changed

3 files changed

+5
-58
lines changed

Fruitties/iosApp/iosApp.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; };
1111
058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; };
1212
2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; };
13-
2DBC08C52E0C3291000309C8 /* ViewModelStoreProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBC08C42E0C3291000309C8 /* ViewModelStoreProvider.swift */; };
13+
2DBC08C52E0C3291000309C8 /* ViewModelStoreOwnerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBC08C42E0C3291000309C8 /* ViewModelStoreOwnerProvider.swift */; };
1414
2DBC08C72E0C32CE000309C8 /* ObservableValueWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBC08C62E0C32CE000309C8 /* ObservableValueWrapper.swift */; };
1515
2DBC08C92E0C96A4000309C8 /* IOSViewModelStoreOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBC08C82E0C96A4000309C8 /* IOSViewModelStoreOwner.swift */; };
1616
/* End PBXBuildFile section */
@@ -32,7 +32,7 @@
3232
058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
3333
058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
3434
2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = "<group>"; };
35-
2DBC08C42E0C3291000309C8 /* ViewModelStoreProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModelStoreProvider.swift; sourceTree = "<group>"; };
35+
2DBC08C42E0C3291000309C8 /* ViewModelStoreOwnerProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModelStoreOwnerProvider.swift; sourceTree = "<group>"; };
3636
2DBC08C62E0C32CE000309C8 /* ObservableValueWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservableValueWrapper.swift; sourceTree = "<group>"; };
3737
2DBC08C82E0C96A4000309C8 /* IOSViewModelStoreOwner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IOSViewModelStoreOwner.swift; sourceTree = "<group>"; };
3838
7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -87,7 +87,7 @@
8787
7555FF8C242A565B00829871 /* Info.plist */,
8888
2152FB032600AC8F00CF470E /* iOSApp.swift */,
8989
058557D7273AAEEB004C7B11 /* Preview Content */,
90-
2DBC08C42E0C3291000309C8 /* ViewModelStoreProvider.swift */,
90+
2DBC08C42E0C3291000309C8 /* ViewModelStoreOwnerProvider.swift */,
9191
2DBC08C82E0C96A4000309C8 /* IOSViewModelStoreOwner.swift */,
9292
2DBC08C62E0C32CE000309C8 /* ObservableValueWrapper.swift */,
9393
);
@@ -201,7 +201,7 @@
201201
2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */,
202202
2DBC08C92E0C96A4000309C8 /* IOSViewModelStoreOwner.swift in Sources */,
203203
2DBC08C72E0C32CE000309C8 /* ObservableValueWrapper.swift in Sources */,
204-
2DBC08C52E0C3291000309C8 /* ViewModelStoreProvider.swift in Sources */,
204+
2DBC08C52E0C3291000309C8 /* ViewModelStoreOwnerProvider.swift in Sources */,
205205
);
206206
runOnlyForDeploymentPostprocessing = 0;
207207
};

Fruitties/iosApp/iosApp/ViewModelStoreOwnerProvider.swift

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@ import shared
66
/// Manages the lifecycle of `ViewModel` instances, scoping them to this view hierarchy.
77
/// Clears the associated `ViewModelStore` when the provider disappears.
88
struct ViewModelStoreOwnerProvider<Content: View>: View {
9-
@StateObject private var viewModelStoreOwner: IOSViewModelStoreOwner =
10-
IOSViewModelStoreOwner()
9+
@StateObject private var viewModelStoreOwner = IOSViewModelStoreOwner()
1110

1211
private let content: Content
1312

1413
/// Initializes the provider with its content, creating a new `IOSViewModelStoreOwner`.
1514
init(@ViewBuilder content: () -> Content) {
16-
1715
self.content = content()
1816
}
1917

@@ -26,28 +24,4 @@ struct ViewModelStoreOwnerProvider<Content: View>: View {
2624
}
2725
}
2826

29-
/// A ViewModelStoreOwner specifically for iOS.
30-
/// This is used with from iOS with Kotlin Multiplatform (KMP).
31-
class IOSViewModelStoreOwner: ObservableObject {
32-
33-
var viewModelStore: Lifecycle_viewmodelViewModelStore =
34-
Lifecycle_viewmodelViewModelStore()
3527

36-
func viewModel<T: AnyObject>(
37-
factory: Lifecycle_viewmodelViewModelProviderFactory,
38-
extras: Lifecycle_viewmodelCreationExtras,
39-
) -> T {
40-
let vm =
41-
viewModelStore.getViewModel(
42-
modelClass: T.self,
43-
factory: factory,
44-
extras: extras
45-
) as! T
46-
47-
return vm
48-
}
49-
50-
func clear() {
51-
viewModelStore.clear()
52-
}
53-
}

Fruitties/iosApp/iosApp/ViewModelStoreProvider.swift

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

0 commit comments

Comments
 (0)