2020/05/16 4

[RxSwift] Creating Observables 정리

RxSwift에서 생성 옵저버블에 대해서 정리해보려고 합니다. 1. Create Create는 직접적인 코드 구현을 통해 옵저버 메서드를 호출하여 옵저버블을 생성합니다. - 구현부 public static func create(_ subscribe: @escaping (RxSwift.AnyObserver) -> RxSwift.Disposable) -> RxSwift.Observable subscribe 파라미터는 AnyObserver를 가져와 Disposable을 반환하는 이스케이프 클로저입니다. - 예제 Observable.create { observer in observer.onNext("A") observer.onCompleted() return Disposables.create() }.subscr..

RxSwift 2020.05.16

[RxSwift] 옵저버블(Observable)이란?

- 옵저버블(Observable)이란? ReactiveX에서는 옵저버는 옵저버블을 구독(Subcribe)하고 옵저버블이 방출하는 항목, *시퀀스를 통해 이벤트를 처리합니다. 쉽게 말해, 옵저버블은 이벤트를 전달하고 옵저버는 옵저버블을 감시하고 있다가 전달되는 이벤트를 처리합니다. (*시퀀스란? 옵저버블이 될 수 있는 데이터 타입(Array, String, Int, 그 외 모델)) 다이어그램을 한번 봐볼게요. 왼쪽에서 오른쪽 화살표는 시간을 나타내고 숫자로 표시된 부분은 시퀀스 요소를 나타냅니다. - 옵저버블이 전달하는 세 가지 이벤트(onNext, onError, onCompleted) 아래 3가지 이벤트가 전달되는 시점은 옵저버가 구독(subscribe) 시작한 시점입니다. (subscribe는 옵저버..

RxSwift 2020.05.16

RxSwift란

- RxSwift란 RxSwift는 ReactiveX 라이브러리를 Swift로 구현한 것입니다. 이 정의를 보시면 ReactiveX에 대해 궁금하신 분들도 계실텐데요. 그렇담 ReactiveX란? - ReactiveX란 관찰 가능한 시퀀스를 이용하여 비동기 이벤트 기반 프로그래밍 라이브러리입니다. 개념은 이게 전부입니다. 앞으로는 http://reactivex.io/ ReactiveX CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others reactivex.io 메뉴바에 있는 Docs - Observable, Operators, Single, Subjec..

RxSwift 2020.05.16