robercoding
08/06/2024, 5:29 PM@StateViewModel
to the ViewModel in my SwiftUI the XCode reports the following error:
Generic struct 'StateViewModel' requires that 'DetailViewModel' conform to 'ViewModel'
More details on the 🧵robercoding
08/06/2024, 5:30 PMViewModel
import SwiftUI
import Shared
//import KMPNativeCoroutinesAsync
import KMPObservableViewModelSwiftUI
struct ContentView: View {
@StateViewModel
var viewModel = DetailViewModel()
var body: some View {
EmptyView()
}
}
The ViewModel
extending Observable-ViewModel
import com.rickclephas.kmp.observableviewmodel.ViewModel
class DetailViewModel : ViewModel() {
}
robercoding
08/06/2024, 5:33 PMplugins {
alias(libs.plugins.kmpNativeCoroutines)
alias(libs.plugins.ksp)
}
commonMain.dependencies {
api(libs.kmp.observable.viewmodel)
}
all {
languageSettings.optIn("kotlin.experimental.ExperimentalObjCName")
}
Dependency versions:
kmpNativeCoroutines = "1.0.0-ALPHA-33"
kmpObservableViewmodel = "1.0.0-BETA-3"
ksp = "2.0.0-1.0.23"
kotlin = "2.0.0"
robercoding
08/06/2024, 5:33 PMrobercoding
08/06/2024, 5:34 PMRick Clephas
08/06/2024, 5:39 PMKMPObservableViewModel.swift
file with the extension:
import KMPObservableViewModelCore
import shared // This should be your shared KMP module
extension Kmp_observableviewmodel_coreViewModel: ViewModel { }
robercoding
08/06/2024, 6:14 PMrobercoding
08/06/2024, 6:32 PMRick Clephas
08/06/2024, 6:45 PMrobercoding
08/06/2024, 7:28 PM