✧ Sugar API ✧
- Observable로 데이터를 넘길 때 데이터가 하나일 경우
.just("something")
사용하면 편리합니다. 하나의 문자열을 일력하면 다음과 같이 출력이 됩니다.
- Just는 배열로도 입력이 가능하며 입려된 배열로 출력하게 됩니다.
- 여기서
.from
을 사용하면 배열이 아닌 배열속 데이터를 하나씩 출력하게 됩니다.
- 이처럼 Observable 사용시 편리하게 만들어 주는 Sugar API는 Subscribe에도 있습니다.
- 출력하고자 하는 데이터가 적을때 모든 case를 코드로 작성할 필요 없이 간단히 작성도 가능합니다.
onNext: / onCompleted: / onError:
모두 사용가능하며 필요한 것만 작성하여 사용도 가능합니다.
ex) .subscribe(onNext: { print($0) }, onCompleted: { print("completed") })
- 다양한 sugar API를 통해 코드를 보다 직관적이고 보기 좋게 구성할 수 있습니다.
.map, .filter
도 사용가능하며 DispatchQueue.main을 대신하여 사용할 수 있는 sugar API도 있습니다. 이렇게 중간에 데이터를 바꾸는 sugar를 operator라고 부릅니다.
※ operator는 ReactivcX 홈페이지에 Docs에 Opertators에 종류와 설명이 나와있습니다.
(URL: http://reactivex.io/documentation/operators.html)
✧ ObserveOn
- Observable Utility Operators는 RxSwift를 간편하게 사용하기 위해 제공되는 것들입니다. Marble diagram을 통해 - Observable Utility Operators가 어떻게 사용되는지, 어떻게 동작하는지 알 수 있습니다.
- ObserveOn은 다음 Observable 쓰레드에 영향을주는 operator입니다. 이와 다르게 subscribeOn은 제일 첫 쓰레드에 영향을 주게 됩니다. 다음 그림을 보면 그 상황을 알 수 있습니다.