최신 개발 트랜드라고 하는 ReactiveX의 Swift 버전인 RxSwift에 대해 공부하려고 합니다. 오늘은 RxSwift의 개념에 대해 간단하게 알아보려고 합니다.Rx는 Reactive eXtensions의 줄임말이다. 공식 페이지를 보면 Rx는 옵저버 패턴을 사
ReactiveX 공식 페이지 Docs메뉴에 보면 5가지 기능을 소개해준다. 오늘은 이 5가지(Observable, Operators, Single, Subject, Scheduler) 중 Observable과 Operators에 대해 정리하려고 한다.ReactiveX
marble diagrams를 이용해서 시간 흐름에 따라 값을 표현하는 방식으로 생명주기를 알아볼 수 있다. 시간은 왼쪽에서 오른쪽으로 흐른다.next 이벤트를 통해서 각각의 요소(1,2,3)을 방출하는 그림.3개의 tap 이벤트가 방출된 뒤 완전 종료된 그림. 이것을
어제는 Observable을 생성하고 구독하는 방법에 대해 정리했으니깐 이번엔 구독을 취소하는 방법에 대해 정리해보려고 합니다. Observable 종료
시작하기 앞서서 참고하고있는 깃허브에서 Subject를 Observable이자 Obserber인 것이라고 표현하고 있다. 처음에는 이 말의 뜻이 이해가 가지 않아서 찾아보니깐 Subject가 ObserverType 프로토콜을 채택하고 있고 Observable을 상속하고
filter는 들어오는 데이터 중에서 필요한 데이터는 취하고 필요하지 않는 데이터는 제외시키는 것으로 많이 알고 있다. 이번에는 RxSwift에서 이런 필터링하는 연산에 대해서 정리해보려고 한다. Ignoring Operators .ignoreElements()
RxSwift에서 연산자들 중에서 중요한 연산자라고 할 수 있는 변환 연산자(Transforming Operator)에 대해 정리해보려고 한다. 어제 정리한 필터링 연산자처럼 Swift 표준 라이브러리와 유사한 연산자들이 있다..toArray()요소들을 묶어 Array
데이터의 흐름과 전달에 관한 프로그래밍 패러다임이다.데이터의 흐름을 먼저 정의하고 데이터에 변화가 생겼을 때 연관된 작업이 알아서 실행되는 것이다.기존에는 데이터를 사용하는 곳에서 데이터를 직접 가져와서 사용하는 반면에, 반응형 프로그래밍은 데이터의 변화가 발생한 곳에