RxSwift에서 TableView 및 CollectionView를 더 Rx답게 사용하는 라이브러리를 살펴보자. 만약 테이블뷰에 데이터를 바인딩 할 때 하나의 섹션만 사용하는 거라면 RxCocoa가 제공하는 extension으로 충분하다. 하지만 두 개 이상의 sect
RxDataSources는 두 가지 특별한 타입의 data source를 제공한다. 바로 자동으로 셀 애니메이션 관리를 해주는 Animated DataSources인 RxTableViewSectionedAnimatedDataSource, RxCollectionViewS
이번 포스팅에서는 RxCommunity 중에서 가장 인기가 많은 RxFlow에 대해서 알아보려고 한다. RxFlow는 Coordinator Pattern에 기반을 두고 있기 때문에 먼저 해당 디자인 패턴을 이해하고 시작하는게 좋다. Coordinator Pattern의
Observable은 observable, observable sequence, sequence 라고도 불린다. Observable은 이벤트를 전달한다. Observer는 이를 감시하고 있다가 전달되는 이벤트를 처리한다. Observable을 감시하는 것을 구독(Sub
지난 시간에는 두 개의 정수를 방출하고 종료하는 Observable을 생성했다. 하지만 그냥 Observable만 생성되었을 뿐이다. 다시 말해서 실제로 정수가 방출되거나 이벤트가 전달되지는 않는다. Observable은 그저 이벤트가 어떤 순서로 전달되어야 하는지(전
지난 시간에는 Observer에 대해서 알아보았다. Observable에 정의되고 비동기적으로 방출되는 이벤트를 Observer는 구독해서 처리를 한다.근데 궁금한건 Next, Complete, Error 이벤트는 알겠는데 맨 뒤에 있는 onDisposed는 무엇일까?
지난 시간, 설명을 위해 몇 가지 Operator를 사용했었다.오늘은 이 Operator에 대해서 알아보려고 한다. RxSwift의 마지막 핵심 개념이니 끝까지 힘내보도록 하자!RxSwift가 제공하는 여러 타입 중에서 Protocol로 선언된 ObservableTyp
이직 준비 때문에 한 동안 글이 없었네요ㅠㅠ 오늘부터 다시 차근차근 RxSwift를 정리해보려고 합니다!다시 원래 컨셉으로...이번 시간은 정말 유용하게 또 많이 사용되는 Subject와 Relay에 대해서 정리해보자. 결론부터 말하자면, Subject는 Observa
구독을 왜 공유해야 하죠? Observable의 sequence는 구독을 할 때 시작된다. 그리고 매번 새로운 sequence를 생성해서 구독자에게 이벤트를 전달한다. 문제는 하나의 Observable에서 여러 구독이 일어날 때인데, 구독할 때마다 새로운 sequenc