RxSwift 5

[RxSwift] Subject 정리

안녕하세요. 오늘은 옵저버블이자 옵저버 역할을 하는 Subject에 대해 정리해보려고 합니다. Subject란 RxSwift에서 옵저버블에게 새로운 값을 전달하고 subscriber가 새로운 값을 전달 받는 형식입니다. Subject는 옵저버블이자 옵저버 두 역할을 모두 수행합니다. next이벤트를 통해서 값을 전달 받고, 이벤트를 수신할 때 마다 subscriber를 통해 방출합니다. Subject 종류 Subejct종류로는 PublishSubject, BehaviorSubject, ReplaySubject, Variable가 있습니다. 1) PublishSubject 서브젝트로 전달되는 이벤트를 옵저버에게 전달하는 가장 기본적인 형태의 서브젝트입니다. 즉, 빈 상태로 시작하며 새로운 값을 전달 받을 ..

RxSwift 2020.05.24

[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