우리는 보통 동기적으로 프로그래밍을 생각한다. A->B->C->D의 순서로 프로그래밍이 진행이 된다고 생각하면 A의 작업이 끝날 때 까지 BCD는 대기상태에 있어야 한다는 것이다. 즉, 하나씩 완료를 해야한다고 생각한다.
그러나 효율적으로 프로그래밍을 설계하려면 비동기적 프로그래밍을 눈여겨 봐야한다. 이는 A가 실행중에 있어도 BCD를 실행할 수 있는 여건이 된다면 실행을 하는 것이다. 하지만 이를 프로그래밍 한다는 것은 눈으로 봤을 때 어떤식으로 실행이 될지 알아보기가 힘들다. 이를 간편히 만들어 준 것이 iOS 에서는 RxSwift 이라고 생각하면 된다.
RxSwift는 비동기와 이벤트를 알아보기 쉬운 관찰이 가능하고 함수적 형태로 설계를 도와주는 도구이다
RxSwift를 사용하기 위해서는 Cocoapods를 활용해서 다운로드를 하면 된다
이 과정을 끝냈다면 Playground를 활용해서 RxSwift가 잘 작동하는지 확인해보겠다
import UIKit
import RxSwift
_ = Observable.from([1,2,3,4,5])
이러한 코드를 넣어본 다음 만약 잘 작동이 된다면 OK인 것이다.