반응형

iOS/RxSwift 5

[RxSwift] Combining Operators

startsWith concat merge combineLatest WithLatestFrom Reduce Scan StartsWith Sequence 2-4-3 다른 값으로 구성된 Sequence일 경우 startsWith를 사용할 경우 Sequence 첫번 째 위치에 삽입하는 것 let disposeBag = DisposeBag() let numbers = Observable.of(2,3,4) let observable = numbers.startWith(1) observable.subscribe(onNext: { print($0) }).disposed(by: disposeBag) 2,3,4에 1이 추가된 것을 볼 수 있다. Concat 두 개의 다른 Sequence가 있을 때 concat을 사용하면..

iOS/RxSwift 2022.11.02

[RxSwift] Transforming Operator(ToArray, Map, FlatMap, FlatMapLatest)

ToArray Map FlatMap FlatMapLatest 변환 연산자를 쓰는 목적 Obervable data를 새로운 sequence로 변경하고 원하는 sequece로 변환 시키기 위해서 사용한다. 다른 말로 간단히 데이터를 변형시켜 다른 데이터로 만듦 ToArray 각각의 배열요소를 array형태로 만든다. Observable.of(1,2,3,4,5) .toArray() .subscribe({ print($0) }) .disposed(by: disposeBag) element를 Array로 변환한 것을 볼 수 있다. () -> [] Map 기본적으로 map {주어진 식} 표현으로 표기되는데 map은 주어진 식을 통해 새로운 sequence를 만든다. Observable.of(1,2,3,4,5) .m..

iOS/RxSwift 2022.11.01

[RxSwift] Filtering Operator

필터링 연산자 종류에는 Ignore Element At Filter Skip SkipWhile SkipUntil Take TakeWhile TakeUntil 이 있는데 하나씩 예제를 들어가며 살펴보자 Ignore 1-2-3의 sequence에서 ignoireElements()를 사용하면 next는 무시된다. 단, Oncompleted나 , error등의 event에는 trigger가 된다. let strikes = PublishSubject() let disposeBag = DisposeBag() strikes.ignoreElements().subscribe { _ in print("[Subscription is called]") }.disposed(by: disposeBag) strikes.onNext..

iOS/RxSwift 2022.10.27

[RxSwift] Subject에 관하여

subject는 관찰자일 뿐만아니라 관찰할 수 있다. = subscribe 할 수 있고 event를 내보낼 수 있다. subject가 event를 받고 그 결과를 subscriber에게 전달 subject의 종류 Publish Subject Behavior Subject Replay Subject Variable Behavior Relay 1. Published Subject 기본적인 서순.. event를 생성/ event 렌더링 / event트리거 -->> subscription 생성 초기값이 필요가 없다. let disposeBag = DisposeBag() // published subject let subject = PublishSubject() subject.onNext("Issue 1") su..

iOS/RxSwift 2022.10.25

[RxSwift] Observable, Dispose, Create로 subscribe하기

sequence = observable 얘네들은 기본적으로 값을 방출할 수 있다 subscribe 가능하고, 해당 event를 얻을 수 있다는 것 ex. 슬라이더 컨트롤이 있는 경우 슬라이더 컨트롤의 값을 구독할 수 있다고 가정 누군가 슬라이더를 움직일 때마다 업데이트된 값을 얻을 수 있다. 업데이트된 값을 얻기 위해 관찰 가능. 객체를 하나씩 만들어보면 let observable = Observable.just(1) 하나의 특정 요소를 관찰 가능 항목을 만드려는 변수. let observable2 = Observable.of(1,2,3) 함수가 아닌 다른 배열이나 요소를 관찰 가능한 항목으로 만들 수 있다. let observable3 = Observable.of([1,2,3]) 배열을 관찰 가능한 항..

iOS/RxSwift 2022.10.25
반응형