적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[RxSwift] ReactiveX

hongssup_ 2021. 5. 20. 18:11
반응형

http://reactivex.io/

 

ReactiveX

CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others

reactivex.io

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

 

728x90
반응형

'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