RxSwift시작하기1-1

작성일

RxSwift를 사용해보려고 하는데 다들 너무 나의 수준에 맞지않게 너무 높은 수준을 알려주셔서 내 나름대로 쉽게 풀어서 작성해보려고한다.

Observable

Observable이란 여러 이벤트들을 생성 할 수 있는 대상이다.
그냥 쉽게 말해서 유튜브에서 “구독”하기 정도로 생각하면? 될 것 같다.

of vs from

역시 악명높은? RwSwift여서 그런지, 처음부터 어려웠다.
진적 사용해면 이해는 쉽게 된다. 아래 코드를 살펴보면

let observableByOf = Observable.of([1,2,3])
let observableByFrom = Observable.from([1,2,3])

Observable.of([1,2,3]).subscribe(onNext: { array in
    print(array)
}).disposed(by: disposeBag)

Observable.from([1,2,3]).subscribe(onNext: { element in
    print(element)
}).disposed(by: disposeBag)

observableByOf의 타입은 Observable<[Int]>,
observableByFrom의 타입은 Observable 이다. 출력해보면,

[1,2,3]
1
2
3

이런식으로 출력이된다.
쉽게 말해서 그냥 of는 그 자체를,
from은 하낳나ㅏ 친절하게 꺼내준다.
여기서

subscribe 

그리고

.disposed(by: disposeBag)

이런 코드가 있는데 이건 다음 글에서 살펴보자!!