Combine Framework
Publishers, subscribers, operators, subjects, backpressure, tratamento de erros, schedulers
1O que é um Publisher no Combine?
O que é um Publisher no Combine?
Resposta
Um Publisher é um protocolo fundamental do Combine que descreve como uma sequência de valores pode ser entregue ao longo do tempo. Ele é responsável por emitir valores ou erros aos subscribers que se conectam a ele. Compreender esse conceito é essencial para trabalhar com Combine, pois todos os outros elementos do framework dependem desse modelo de publicação.
2O que é um Subscriber no Combine?
O que é um Subscriber no Combine?
Resposta
Um Subscriber é um protocolo que define como consumir os valores emitidos por um Publisher. Possui três métodos essenciais: receive(subscription:) para reconhecer a subscription, receive(_:) para tratar os valores e receive(completion:) para gerenciar a conclusão ou os erros. É a extremidade receptora do fluxo de dados no Combine.
3Por que se deve armazenar o AnyCancellable retornado por subscribe()?
Por que se deve armazenar o AnyCancellable retornado por subscribe()?
Resposta
AnyCancellable é um token que mantém o subscriber vivo. Sem armazená-lo em uma propriedade ou variável, o objeto é desalocado imediatamente, cancelando a subscription. Esse erro comum faz com que o fluxo de dados pare imediatamente. Manter o AnyCancellable garante que a subscription permaneça ativa pelo tempo necessário.
Qual é o papel principal de um operator no Combine?
Qual é a diferença entre um Publisher e um Subscriber?
+21 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis