SwiftUI:在 Xcode 12/iOS 14 中使用环境对象(-->如何在环境中放置对象?)



在编程我的第一个iOS应用程序的过程中,我遇到了一个新问题,到目前为止我还无法找到解决方案:我想使用环境对象将信息传递到各种视图。

我知道有很多关于这方面的解释和教程(例如,在hackingwithswift.com上:https://www.hackingwithswift.com/quick-start/swiftui/how-to-use-environmentobject-to-share-data-between-views

然而,所有这些教程似乎都在使用";场景代理";根据我目前的理解,这在Xcode 12中是不存在的。

因此,我很难确定如何/在哪里将环境对象放置在我的应用程序环境中,以及如何将其连接到我的内容视图/其他视图。

将此代码段放在哪里?它进入内容视图吗?

class UserSettings: ObservableObject {
@Published var score = 0
}

有人能帮上忙吗?我很感激:(

您可以在窗口组的场景中创建并注入它,如

@main
struct MyApp: App {
@StateObject var userSettings = UserSettings()
var body: some Scene {
WindowGroup {
ContentView().environmentObject(userSettings)
}
}
}

最新更新