Swiftui 如何从AppDelegate调用ViewModel中的方法

Swiftui 如何从AppDelegate调用ViewModel中的方法,swiftui,Swiftui,我不熟悉Swift和SwiftUI 我正在尝试实现通知 通知将在AppDelegate中接收,我想调用ViewModel中的函数。 还有其他方法吗?如果您不需要显示视图,只需要更新数据。当收到通知并调用所需的函数时,可以实例化viewModel对象 在应用程序中,代理未收到通知: let viewModel = ViewModel() viewModel.updateData(data: receivedData) 如果您在视图中使用该视图模型作为观察对象,您的数据将在该视图中自动刷新(即显

我不熟悉Swift和SwiftUI 我正在尝试实现通知 通知将在AppDelegate中接收,我想调用ViewModel中的函数。
还有其他方法吗?

如果您不需要显示视图,只需要更新数据。当收到通知并调用所需的函数时,可以实例化viewModel对象

在应用程序中,代理未收到通知:

let viewModel = ViewModel()

viewModel.updateData(data: receivedData)

如果您在视图中使用该视图模型作为观察对象,您的数据将在该视图中自动刷新(即显示该视图模型提供的数据的列表)。

在这种情况下,您使用的是Swift+UIKit还是SwiftUI?如果您是iOS开发新手,我建议您先使用Swift和UIKit,然后再开始探索SwiftUI。我在视图中使用SwiftUI和viewModel作为观察对象,该对象似乎是另一个实例,是否需要将viewModel作为environmentObject传递?如果显示视图时收到数据更新通知,则可以将viewModel作为environmentObject传递。如果可能的话,提供一些代码来帮助你更好。非常感谢!我得到了我想要的