Observable은 Rx의 심장Rx에서는 Stream이라는 표현 대신 Sequence라는 표현을 사용Observable은 Sequence이다.Observable은 일정 기간동안 이벤트를 생성하며, 이를 방출(emit)이라고 한다.이벤트는 숫자 또는 사용자 정의 유형의
일반적으로 앱을 개발할때 필요한 것은 새로운 값을 런타임에 observable에 수동으로 추가하고 subscriber에게 방출하는 것이다. 우리가 원하는 것은 observable과 observer의 역할을 모두 수행할 수 있어야 하고 이것을 Subject라고 한다.마치
연산자는 Rx의 블록을 쌓는것과 같다.Observable로 방출된 이벤트를 변환, 처리, 반응할 수 있다.subscriber가 처리하려는 elements만 수신하도록 방출된 이벤트에 조건부 제약을 적용하는데 사용할 수 있다.Swift 표준 라이브러리의 filter(\_
Observable의 create 클로저는 subscriber 가 설정될 때마다 호출된다.주의할 점은 subscribe(...)를 호출할 때마다 해당 subscribe에 대한 새로운 Observable이 생성되고 각 복사본이 이전과 동일하다는 보장이 없다는 것이다.Ob
지정된 시간 동안 발생한 이벤트 중 가장 나중의 이벤트 만을 취하는 연산자검색 창에서 검색 추천 목록의 요청을 지연시킬 때 사용할 수 있다. 그러면 유저가 다다닥 쳤을 때마다 api 요청을 하는 게 아니라 일정 시간 경과 후 api를 호출 하게 된다.유저가 모달 창 띄
Observable은 요소들을 하나씩 개별적으로 방출하지만, 이것들을 통합한 컬렉션으로 다루고 싶은 경우가 생긴다.예를 들면, 테이블뷰나 컬렉션뷰의 dataSource로 활용하고 싶은 때가 대표적이다.이런 경우 사용하는 연산자가 toArray이다. toArray 연산자
Prefixing and concatenating startWith(_:) 주어진 인자의 값을 Observable 시퀀스의 접두사로 붙인다. 해당 인자의 타입은 Observable 요소 타입과 동일해야 한다. concat(_:) 2개의 시퀀스를 하나로 합친다.
RxSwift용 UITableView와 UICollectionView용 라이브러리RxDataSource가 없이, RxSwift 와 RxCocoa 만으로 구현할 경우엔 다음과 같이 구현그러나 여러 Section이 존재할 경우 insert, move, delete시의 애니