본문 바로가기

observable

(3)
iOS) RxSwift 가볍게 훑어보기 (3) just, of, from Observable 생성 연산자 just 하나의 항목을 방출하는 Observable 생성 ObservableType 프로토콜의 Type Method이다. just로 생성한 Observable은 파라미터로 전달한 요소를 그대로 방출한다. let disposeBag = DisposeBag() let element = "🌝" Observable.just(element) .subscribe { event in print(event) } .disposed(by: disposeBag) Observable.just([1, 2, 3]) .subscribe { event in print(event) } .disposed(by: disposeBag) 위 코드를 실행하면 다음과 같이 나온다. next(🌝) completed..
iOS) RxSwift 가볍게 훑어보기 (2) PublishSubject PublishSubject Observer이면서 Observable Subject로 전달되는 이벤트를 Observer로 전달하는 가장 기본적인 Subject이다. 즉 이벤트를 전달하는 역할과 이벤트를 전달받는 역할 모두를 할 수 있다. 코드로 알아보자 let dispose Bag = DisposeBag() enum MyError: Error { case error } 기본적인 세팅은 다음과 같이 할 수 있다. let subject = PublishSubject() 위 코드에서 subject는 문자열이 포함된 next event를 받아서 다른 observer에게 전달할 수 있다. 생성자를 호출할 때에는 파라미터를 전달하지 않는다. subject는 비어있는 상태로 생성되는 것으로, 생성 시점에는 내부에 아무..
iOS) RxSwift 가볍게 훑어보기 (1) Observable Hello RxSwift RxSwift란? ReactiveX 라이브러리를 Swift 언어로 구현한 것이다. 그렇다면 ReactiveX는 무엇일까? 공식 홈페이지에 들어가보면 다음과 같이 적혀있다. An API for asynchronous programming with observable streams 여기서 주목해야 할 키워드는 asynchronous와 observable이다. 비동기적으로 발생한 이벤트를 관찰 가능하게 만들어 반응형 프로그래밍을 할 수 있도록 한다. 정확한 정의는 아니지만 지금 당장은 이정도로 생각해 볼 수 있다. 더 자세한 내용은 추후에 포스팅 할 계획이다. 왜 RxSwift? 그렇다면 장점은 무엇일까? RxSwift의 장점은 단순하고 직관적인 코드를 작성할 수 있다는 것이다. ta..