iOS/RxSwift

    [RxSwift] Single, Maybe, Completable 알아보기

    ✨ Single, Maybe, Completable: 좁은 범위의 Observable, 코드 가독성 높임 Single : 정확히 한가지 요소만을 방출 .success: next + complete .error ex) 사진 다운로드(성공/실패 여부 판단) Maybe : Single과 비슷하지만 .completed을 포함함 .success .completed .error Completable : 어떠한 값도 방출하지 않음 .completed: 아무런 값을 방출하지 않음 .error ✨ Observable을 as Single, as Maybe를 통해 변환이 가능하지만 as Completable은 불가능함, create로 생성해야함 실습해보기 import RxSwift import Foundation let d..

    [RxSwift] Observable 알아보기

    Observable이란? Rx의 심장 Observable = Observable Sequence = Sequence 비동기적(asynchronous) Observable 들은 일정 기간 동안 계속해서 이벤트를 생성 (emit) marble diagram: 시간의 흐름에 따라서 값을 표시하는 방식 참고하면 좋을 사이트: RxMarbles Observable 생명주기 @frozen public enum Event { case next(Element) case error(Swift.Error) case completed } 어떤 구성요소를 가지는 next 이벤트를 계속해서 방출할 수 있다. error 이벤트를 방출하여 완전 종료될 수 있다. complete 이벤트를 방출하여 완전 종료 될 수 있다. 실습해보기..

    [RxSwift] RxSwift란?

    RxSwift란? ✨ 간단하게 알아보기 Bindings : Dispatch Queue를 이용했던 것을 bind를 이용해 자동적으로 처리 Observable .combineLatest( firstName.rx.text, lastName.rx.text ) { $0 + " " + $1 } .map { "Greetings, \\($0)" } .bind(to: greetingLabel.rx.text) .disposed(by: disposeBag) 재시도 ex) api 통신 실패했을때 재시도 용이 func doSomethingIncredible(forWho: String) throws -> IncredibleThing doSomethingIncredible(“me") .retry(3) Delegate : 훨씬 더 ..