Tag: ARRAY-COMBINE
He creado esta cadena de publicadores: enum ViewState { case loading, loaded([Person]), error(String) } var viewStatePublisher: AnyPublisher<viewstate, never=””> { service.fetchPeople() .map { ViewState.loaded($0) } .eraseToAnyPublisher() } fetchPeople puede fallar, y me gustaría propagar ese error a lo largo de la cadena de publicadores como un valor ViewState.error(String). Aquí tienes una . . . Read more
Tengo una función que actualiza diferentes variables @Published dentro de un ObservableObject. No se actualizan todas al mismo tiempo debido a los tiempos de procesamiento de mi algoritmo entre asignaciones. ¿Existe alguna manera inteligente de retrasar la publicación de actualizaciones de variables a los observadores de mi clase? ¿Algo como . . . Read more
Tengo la siguiente extensión en un Publisher que me permite paginar una solicitud de URL. Originalmente lo usé en un caso de uso específico, donde la salida (Output) del publicador era de tipo CustomType. extension Publisher where Output == CustomType, Failure == Error { func paginate(pageIdPublisher: CurrentValueSubject<string?, never=””>) -> AnyPublisher<[User], . . . Read more
El código de ejemplo aquí es muy simple. Los deslizadores actualizan valores dobles pero no al revés. ¿Cómo actualizar dos o más deslizadores entre sí utilizando Combine? “` swift struct Centimeters { var value: Double } func updateInches() -> Double { return value / 2.54 } struct Inches { var . . . Read more
Estoy realizando inicio de sesión utilizando SwiftUI y Combine. ¿Podrías darme alguna idea de cómo puedo decodificar y mostrar el error JSON cuando el usuario introduce un correo electrónico o contraseña incorrectos? Solo puedo obtener el token. Cuando realizo la misma solicitud de inicio de sesión con un correo electrónico . . . Read more