RxSwift

RxSwift

[RxSwift] filter vs skip operator

Rx의 감을 되찾기 위해 Operator들을 정리하려고 합니다. 먼저 이번엔 특정 조건이 맞으면 이벤트를 발생시키는 메서드들에 대해 알아보도록 하겠습니다. filter 조건이 맞는(참) 이벤트만 발생한다. 짝수만 이벤트를 발생하는 예제 let disposeBag = DisposeBag() let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Observable.from(numbers) .filter { $0.isMultiple(of: 2) } .subscribe { print($0) } .disposed(by: disposeBag) /* 출력 next(2) next(4) next(6) next(8) next(10) completed */ skip 정수를 파라미터로 받고, 지정..

RxSwift

[RxSwift] Subject와 Relay - (3)

Subject와 Relay의 개념에 대해 알아 보겠습니다. 지난 블로그Observable편에서 Observable이 무엇이고 어떻게 만드는지에 대해 배웠습니다. 이번장에선 Observable이자 Observer인 Subject의 개념에 대해 알아보도록 하겠습니다. Subject란 좀 더 나아가 개발을 할때 실시간으로 Observable에 값을 추가하고 Subscriber를 할 수 있는 놈이 필요합니다. 이때 Observable이자 Observer인것을 Subject라고 합니다. Observable + Observer = Subject라는 이 부분의 의미를 자세히 고민해보세요. 확실히 알고 넘어가야합니다. 이벤트를 외부에 전달해줄 경우에 사용해서, Delegate대신 사용하기도 합니다. 종류 Publish..

RxSwift

[RxSwift] Observable이란 - (2)

Observable의 개념에 대해 알아 보겠습니다. Observable이란 observable, observable sequence, sequence라는 표현을 쓰는데 사실 다 같은 말입니다. 중요한것은 이벤트가 비동기적으로 생성하는 기능 이라는것이고, 계속해서 이벤트를 생성하는데 이러한 과정을 Emit이라고 합니다. 또한 각각의 이벤트들은 숫자나 커스텀한 인스턴스등과 같은 값을 가질 수 있고, 또는 탭과 같은 제스처일 수도 있습니다. 1. Observable의 생명주기 세 개의 구성요소를 확인 할 수 있다 Observable에는 next, completed, error로 구성되어 있습니다. next 이벤트를 통해 각각의 요소들을 방출. 세 번의 tap 이벤트를 방출한 뒤 이벤트들이 다 방출되면 완전 종..

RxSwift

[RxSwift] RxSwift의 기본 개념 - (1)

RxSwift 기본 구성요소 (Observables, Operators, Schedulers) 개념에 대해 알아 보겠습니다. RxSwift란 설치 방법 여기 RxSwift Github에 설치 방법에 대한 정보가 있습니다. RxSwift는 Observable들의 순서를 사용하여 비동기 및 함수적 스타일 연산자를 사용하여 이벤트 기반 코드 작성을 위한 라이브러리로써 스케줄러를 통한 매개 변수화된 실행을하는 허용합니다. Reactive Programming은 새로운 개념이 아닙니다. 꽤 오랫동안 존재해 왔지만 지난 10년 동안 눈에 띄게 되살아났습니다. Rx는 변화할 수 있는 상태에 쉽게 대처 할 수 있고, 이벤트들의 순서의 구성과, 코드 분리, 재사용성등을 향샹 시킬 수 있습니다. Foundation of ..

jinnify
'RxSwift' 카테고리의 글 목록