iOS/RxSwift(4)
-
[Operators] Combining
RxSwift의 Combining 연산자 정리 🚌 🚌 🚌 ~ 연산자 목차 - startWith - concat - merge - combineLatest - withLatestFrom - reduce - scan startWith Observable 맨 앞에 element를 추가해서 방출해주는 연산자입니다. let numbers = Observable.of(2,3,4) numbers.startWith(1) .subscribe(onNext: { print($0) }).disposed(by: disposeBag) 출력 // 1 // 2 // 3 // 4 concat 여러 Observable들을 순서대로 이어주는 연산자입니다. let first = Observable.of(1,2) let second = Ob..
2022.01.31 -
[Operators] Transforming
RxSwift의 Tranforming 연산자에 대한 정리 🚌 🚌 🚌 연산자 목차 - toArray - map - flatMap - flatMapLatest - buffer toArray element들을 배열로 묶어주는 연산자입니다. 1,2,3,4,5,6 -> [1,2,3,4,5,6] 으로 변형해줍니다. 여기서 toArray는 Single타입을 반환해줍니다. Single은 오직 하나의 Element만 가지는 Observable입니다. 그렇기에 Single은 success, error 두가지 event를 처리해야 합니다. 나중에 다시 다루도록 하겠습니다. Observable.of(1,2,3,4,5) .toArray() .subscribe(onSuccess: { print($0) }).disposed(by:..
2022.01.30 -
[Operators] Filtering
일부 RxSwift의 Filtering 연산자에 대한 정리 🚌 🚌 🚌 연산자 목차 - ignoreElement - element(at:) - filter - skip / skip while / skip until - take / take while / take until - debounce - distinctUntilChanged - sample ignoreElements element를 전부 무시하는 연산자입니다. 방출되는 element는 모두 무시하고 마지막 complete되는 시점만 알고 싶을 때 사용합니다. let disposeBag = DisposeBag() let subject = PublishSubject() subject .ignoreElements() .subscribe { _ in pr..
2022.01.30 -
[Observables] 개념
RxSwift를 살펴보는 중인데 너무 헷갈려서 정리를 하면서 알아가보려고 합니다. 이번 정리는 문서의 글을 가져오고 또 이해한 바를 풀어쓰다보니 굉장히 줄글이 될 거 같습니다. Observable과 Observer 개념 Observer와 Observable의 관계를 먼저 알아야해서 ReactiveX 문서를 읽어봅니다. 근데 ReactiveX 문서에 가보시면 정말 여러번 쓰여진 문장이 있어요. ReactiveX에서 Observer는 Observable을 구독한다. Observable이 배출하는 하나 또는 연속된 항목에 Observer는 반응한다. 뜻이 잘 이해가 안가네요.. 그래서 다 읽어보고 제일 이해하기 쉽게 쓰여진 문장을 아래 적어보았어요. "옵저버"에 의해 임의의 순서에 따라 병렬로 실행되고 결과는..
2021.05.14