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 정수를 파라미터로 받고, 지정..
Subject와 Relay의 개념에 대해 알아 보겠습니다. 지난 블로그Observable편에서 Observable이 무엇이고 어떻게 만드는지에 대해 배웠습니다. 이번장에선 Observable이자 Observer인 Subject의 개념에 대해 알아보도록 하겠습니다. Subject란 좀 더 나아가 개발을 할때 실시간으로 Observable에 값을 추가하고 Subscriber를 할 수 있는 놈이 필요합니다. 이때 Observable이자 Observer인것을 Subject라고 합니다. Observable + Observer = Subject라는 이 부분의 의미를 자세히 고민해보세요. 확실히 알고 넘어가야합니다. 이벤트를 외부에 전달해줄 경우에 사용해서, Delegate대신 사용하기도 합니다. 종류 Publish..
Observable의 개념에 대해 알아 보겠습니다. Observable이란 observable, observable sequence, sequence라는 표현을 쓰는데 사실 다 같은 말입니다. 중요한것은 이벤트가 비동기적으로 생성하는 기능 이라는것이고, 계속해서 이벤트를 생성하는데 이러한 과정을 Emit이라고 합니다. 또한 각각의 이벤트들은 숫자나 커스텀한 인스턴스등과 같은 값을 가질 수 있고, 또는 탭과 같은 제스처일 수도 있습니다. 1. Observable의 생명주기 세 개의 구성요소를 확인 할 수 있다 Observable에는 next, completed, error로 구성되어 있습니다. next 이벤트를 통해 각각의 요소들을 방출. 세 번의 tap 이벤트를 방출한 뒤 이벤트들이 다 방출되면 완전 종..
RxSwift 기본 구성요소 (Observables, Operators, Schedulers) 개념에 대해 알아 보겠습니다. RxSwift란 설치 방법 여기 RxSwift Github에 설치 방법에 대한 정보가 있습니다. RxSwift는 Observable들의 순서를 사용하여 비동기 및 함수적 스타일 연산자를 사용하여 이벤트 기반 코드 작성을 위한 라이브러리로써 스케줄러를 통한 매개 변수화된 실행을하는 허용합니다. Reactive Programming은 새로운 개념이 아닙니다. 꽤 오랫동안 존재해 왔지만 지난 10년 동안 눈에 띄게 되살아났습니다. Rx는 변화할 수 있는 상태에 쉽게 대처 할 수 있고, 이벤트들의 순서의 구성과, 코드 분리, 재사용성등을 향샹 시킬 수 있습니다. Foundation of ..