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)
이런 코드가 있는데 이건 다음 글에서 살펴보자!!