ReactiveX란?
An API for asynchronous programming with observable streams
ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences.
ReactiveX는 obsevable sequences를 사용하여 비동기 및 이벤트 기반 프로그램을 구성하기 위한 라이브러리이다.
observer pattern을 확장하여 데이터 및 이벤트의 시퀀스를 지원한다
RxJava, RxJS, Rx.NET, RxScala 등 다양한 언어에서 구현이 가능하다.
Reactive Programming
RxSwift :
ReactiveX 라이브러리를 Swift언어로 구현한 것.
RxSwift 사용 이유
Rx enables building apps in a declarative way
Rx를 사용하면 선언적 방식으로(단순하고 직관적인 방식으로) 앱을 구현할 수 있다.
공부 순서
Swift 언어 -> 함수형(functional)/프로토콜 지향(protocol oriented) 프로그래밍 -> RxSwift
곰튀김
중요 개념 순서?
Observable : 핵심. 이걸 알면 rxSwift 잘 쓸 수 있다.
Operators : 이걸 알면 더 잘 쓸수 있음
Scheduler : 여러군데 활용할 수 있음
Subject : 내가 뭔갈 만들 수 있음
Single 은 알아도 몰라도 상관없음?
참고 : ReactiveX, RxSwift_github,
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
[RxSwift] Subject (0) | 2021.05.24 |
---|---|
[RxSwift] Observables & Observers (0) | 2021.05.21 |
SwiftUI (0) | 2021.05.15 |
[Swift] Stored and Computed Variables 저장/연산 프로퍼티 (0) | 2021.04.09 |
[Swift ] Ternary Operator (0) | 2021.03.15 |