Sobes.tech
Junior — Middle

Pode explicar o que significa o protocolo ObservableObject na programação?

sobes.tech IA

Resposta da IA

O protocolo ObservableObject na programação, especialmente no SwiftUI, é usado para criar objetos que podem notificar os assinantes sobre alterações nas suas propriedades. Quando um objeto que corresponde a ObservableObject altera propriedades marcadas com @Published, todos os assinantes recebem automaticamente uma notificação e podem atualizar a interface.

Isso permite implementar uma abordagem reativa para atualizar a UI sem a necessidade de gerenciar manualmente os eventos de alteração de dados.

Exemplo:

import SwiftUI
import Combine

class UserSettings: ObservableObject {
    @Published var username: String = "Guest"
}

struct ContentView: View {
    @ObservedObject var settings = UserSettings()

    var body: some View {
        Text("Hello, \(settings.username)!")
    }
}