Combine Framework
Publishers, subscribers, operators, subjects, backpressure, manejo de errores, schedulers
1¿Qué es un Publisher en Combine?
¿Qué es un Publisher en Combine?
Respuesta
Un Publisher es un protocolo fundamental de Combine que describe cómo una secuencia de valores puede entregarse a lo largo del tiempo. Es responsable de emitir valores o errores a los subscribers que se conectan a él. Comprender este concepto es esencial para trabajar con Combine, ya que todos los demás elementos del framework dependen de este modelo de publicación.
2¿Qué es un Subscriber en Combine?
¿Qué es un Subscriber en Combine?
Respuesta
Un Subscriber es un protocolo que define cómo consumir los valores emitidos por un Publisher. Tiene tres métodos esenciales: receive(subscription:) para reconocer la subscription, receive(_:) para manejar los valores y receive(completion:) para gestionar la finalización o los errores. Es el extremo receptor del flujo de datos en Combine.
3¿Por qué se debe almacenar el AnyCancellable devuelto por subscribe()?
¿Por qué se debe almacenar el AnyCancellable devuelto por subscribe()?
Respuesta
AnyCancellable es un token que mantiene vivo al subscriber. Sin almacenarlo en una propiedad o variable, el objeto se desasigna inmediatamente, cancelando la subscription. Este error común provoca que el flujo de datos se detenga de inmediato. Conservar el AnyCancellable garantiza que la subscription permanezca activa el tiempo que sea necesario.
¿Cuál es el rol principal de un operator en Combine?
¿Cuál es la diferencia entre un Publisher y un Subscriber?
+21 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis