import SwiftUI class UserData: ObservableObject { @Published var name: String = "John Doe" } struct UserView: View { @ObservedObject var userData: UserData var body: some View { VStack { Text("Hello, \(userData.name)") TextField("Enter your name", text: $userData.name) } } } struct ContentView: View { var body: some View { UserView(userData: UserData()) } }