Sobes.tech
Junior — Middle

Consegues enumerar os diferentes tipos de Publisher utilizados no framework Combine?

sobes.tech IA

Resposta da IA

No framework Combine (Apple), existem vários tipos principais de Publisher usados para criar e gerir fluxos de dados:

  • Just — publica um valor e termina.

  • Empty — não publica valores, termina imediatamente.

  • Fail — termina imediatamente com um erro.

  • Future — publica um valor ou um erro no futuro, de forma assíncrona.

  • PassthroughSubject — permite enviar valores manualmente aos assinantes, não armazena o último valor.

  • CurrentValueSubject — semelhante ao PassthroughSubject, mas armazena o valor atual e envia-o aos novos assinantes.

  • Timer.TimerPublisher — publica valores em intervalos de tempo definidos.

  • NotificationCenter.Publisher — publica notificações do NotificationCenter.

Exemplo de uso de PassthroughSubject:

import Combine

let subject = PassthroughSubject<String, Never>()

let subscription = subject.sink { value in
    print("Valor recebido: \(value)")
}

subject.send("Olá")
subject.send("Combine")