【发布时间】:2021-09-18 20:42:01
【问题描述】:
我有一个 SwiftUI 应用,它是一个基于标签的应用
struct Tab_View: View {
var body: some View {
TabView{
Main1_View().tabItem {
Text("Blah 1")
Image("TabBar1")
}
Main2_View().tabItem {
Text("Blah 2")
Image("TabBar2")
}
}
}
}
每个视图都有自己的视图控制器
struct Main1_View: View {
@ObservedObject var viewModel: Main1_ViewModel = Main1_ViewModel()
var body: some View {
VStack(spacing:0){
<<< VIEW CODE >>>
}
}
}
ViewModel 示例
class Main1_ViewModel: ObservableObject {
@ObservableObject var settings: GameSettings
func Randomise(){
dataSource = settings.selectedFramework;
}
}
GameSettings 类被多个视图模型使用,是一个 ObservableObject,在任何地方都是该类的相同实例。
我的背景是 C#,使用 CastleWindsor 进行依赖注入。
我的问题:是否有相当于传递 GameSettings 实例的 SwiftUI?
【问题讨论】:
标签: dependency-injection swiftui