RxSwift - 2

박인준·2020년 5월 19일
1

RxSwift Starter

목록 보기
2/2

✧ 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은 제일 첫 쓰레드에 영향을 주게 됩니다. 다음 그림을 보면 그 상황을 알 수 있습니다.
profile
iOS 개발자가 되기 위해

0개의 댓글