rxswift

· iOS/RxSwift
Observable의 생성 Operator 마지막 글입니다(아마도). 첫번째 글에서는 just, of, from, range, empty, never 를 정리했고 두번째 글에서는 create를 정리했습니다. 이번에도 이전에 정리한 생성 Operator와 또다른 성격의 defer를 해봅니다. deferred defer로 생성된 observable은 다른 생성 operator들과 다르게, observer가 subscribe를 호출하면 그 때부터 observable을 생성시킵니다. 그래서 defer는 subscribe할 때마다 다른 observable을 생성시키는 Factory를 구현할 수 있습니다. print("----- deferred -----") let disposeBag = DisposeBag() /..
· iOS/RxSwift
이전 글에서는 Observable을 생성할 수 있는 just, of, from, range, empty, never operator들을 정리해봤습니다. 이번 글에서도 이어서 생성 operator를 정리해보려고 하는데, 앞서 정리한 것들과는 조금 다른 operator들을 다뤄봅니다. Create RxSwift의 Lifecycle을 정리한 글에서 Observable이 next, completed, error 이벤트를 방출시키는 타입이라고 했죠. Create는 각 이벤트들을 방출시키는 onNext, onCompleted, onError 를 직접 구현하는 방식입니다. print("----- create (1) -----") Observable.create { observer -> Disposable in obs..
· iOS/RxSwift
RxSwift의 Lifecycle 중에서 가장 앞단계인 Observable의 생성을 위한 Operator들을 간단히 정리해봅니다. Just 단 하나의 Next이벤트로 Element를 방출하고 종료하는 Observable 시퀀스를 생성합니다. print("----- just(1) -----") Observable.just(1) // 1을 방출하는 Observable을 생성하는 just .subscribe(onNext: {// just가 방출시킨 값을 print하는 subscribe print($0) }) (출력) ----- just(1) ----- 1 를 생략하여도, just의 타입추론으로 Observable 타입으로 반환됩니다. Just로 여러개의 값을 방출시키고 싶다면 배열로 내보내면 됩니다. prin..
· iOS/RxSwift
지난 포스팅에서 정리한 Lifecycle을 ReactiveX 공식 사이트(https://reactivex.io)에서는 마블다이어그램(Marble Diagram)을 사용해서 설명하고 있습니다. 이 마블다이어그램을 잘 이해하면, Rx의 여러 Operator의 흐름을 이해하는데 도움이 됩니다. 마블다이어그램에서 각 상징들이 어떤 의미인지 설명하는 포스팅을 정리해봅니다. 화살표 라인은 Observable을 나타내고, 왼쪽에서 오른쪽으로 시간이 흘러감을 표현해줍니다. 화살표에 그려진 원(Marble)들은 Observable이 값(1, 2, 3, ...)을 방출시키는 next이벤트를 의미합니다. Observable에서 세번의 이벤트(tap)을 방출하고 나오는 세로선은 정상적으로 종료된 completed이벤트를 의미..
· iOS/RxSwift
RxSwift의 기본 요소 1. Observable Observable 형태로 사용되며, Element는 방출(emit)하고자 하는 타입입니다. Subscribe된 후 시간이 지남에 따라 유한, 무한의 이벤트를 방출하는 객체입니다. 유한의 이벤트는 URLSession을 통한 데이터 패치 이벤트가 예시가 될 수 있고, 무한의 이벤트는 사용자의 응답을 기다리는 UI의 이벤트가 예시가 될 수 있습니다. next, error, completed 이벤트를 방출합니다. next: 최신, 혹은 다음 Element와 함께 방출되는 이벤트입니다. error, completed 이벤트가 방출되기 전까지 계속 Element가 방출될 수 있습니다. completed: 성공적으로 이벤트 시퀀스가 종료됐다는 의미입니다. Obse..
· iOS/RxSwift
RxSwift에 대해 정리해보려고 합니다. RxSwift에 대한 글은 곰튀김님 강의, Raywenderlich 등이 참고되었습니다. RxSwift는 Observerble stream(=시퀀스)을 통해 (Swift로)비동기 프로그래밍을 하기 위한 라이브러리입니다. (https://reactivex.io : An API for asynchronous programming with observable streams) 애플은 비동기 프로그래밍 지원을 위해 많은 API를 제공합니다. NotificationCenter, Delegate Pattern, GCD, 클로저 등. + iOS13부터는 Combine까지. 우리는 iOS 앱을 개발하는 환경에서 매우 다양한 비동기 프로그래밍을 하게 되는데요. 여러 REST AP..
SwiftyCody
'rxswift' 태그의 글 목록 (2 Page)