在SwiftUI中,ObservableObject是一种数据类型,用于跟踪和管理应用程序中的数据。通过ObservableObject,我们可以实现数据在视图之间的共享和传递。在macOS应用程序中,有时我们可能需要在多个窗口之间传递数据。本文将介绍如何使用ObservableObject在SwiftUI macOS应用程序中实现多窗口数据传递。
首先,我们需要创建一个遵循ObservableObject协议的数据模型。这个数据模型将包含我们要传递的数据。假设我们想要传递一个名为"message"的字符串。我们可以这样定义我们的数据模型:
import SwiftUI
import Combine
class DataModel: ObservableObject {
@Published