상세 컨텐츠

본문 제목

RxSwift. Ch 2. Observables

TIL/RxSwift

by box-jeon 2020. 1. 1. 11:04

본문

What is an observable?

'observable', 'observable sequence', 'sequence', 'stream' 여러가지 이름으로 불리고 있지만, RxSwift에서는 오직 'sequence'라고 합니다. 코드에 'stream'을 주로 썼었는데 낭패...

Observable이 emit하는 Event는 다음과 같습니다.

- Event.next(Element): Sequence가 실제로 다루고 있는 데이터를 담고 있습니다.
- Event.error(Swift.Error): Error를 담고 있는 이벤트로, 이벤트 발생 시 sequence가 종료됩니다.
- Event.completed: Sequence가 정상적으로 종료될 경우 발생하는 이벤트입니다.

 

간단하게 Observable을 생성할 수 있는 몇 가지 함수도 소개됩니다.

Observable.just(one)
Observable.of(one, two, three)
Observable.from([one, two, three])
Observable<Void>.empty()
Observable<Any>.never()
Observable.range(start: 1, count: 10)
Observable.deferred {  }

 

샘플 코드를 따라하는 재미가 있네요. 다만 왜 샘플 프로젝트를 열 때마다 함께 제공되는 bootstrap.sh를 실행해서 열어야하는지 의문입니다. 처음에야 library dependency를 해소하는 용도로 생각할 수 있는데, 이후에 이미 생성된 workspace를 직접 열어보면 빌드가 되지 않네요.

'TIL > RxSwift' 카테고리의 다른 글

RxSwift. Ch 6. Filtering Operators in Practice.  (0) 2020.04.25
RxSwift. Ch 5. Filtering Operators  (0) 2020.04.20
RxSwift. Ch 4. Observables & Subjects in Practice  (0) 2020.04.19
RxSwift. Ch 3. Subjects  (0) 2020.04.18
RxSwift. Ch.1: Hello, RxSwift!  (0) 2019.12.28

관련글 더보기

댓글 영역