Объявите AppRootView, что-то вроде этого:
struct AppRootView: View {
@ObservedObject private var auth: Auth
var body: some View {
Group {
if auth.token != nil {
MainTabbedView()
} else {
StartRegistrationView()
}
}
}
}
, а затем в SceneDelegate установите его в качестве корневого представления:
window.rootViewController = UIHostingController(rootView: AppRootView(auth: $auth))
Вы должны связатьваш взгляд на ваш Auth (), либо передав его, как я делал выше, либо установив его в вашей среде.Прелесть SwiftUI в том, что как только токен не равен нулю, представление будет перерисовано, и ваш пользователь найдет себя в MainTabbedView.