iOS/RxSwift

iOS/RxSwift

[iOS/RxSwift] RxSwift 완벽 정리 - 1

바꿔조 프로젝트를 마무리하고, 스텝업을 위해 RxSwift를 공부했다. 옵저버 패턴을 알고 있었기에 Rx의 개념은 이해하기 쉬웠다. 내가 개발 공부를 하면서 항상 느끼는 건, 개발은 추상적인 개념이 너무 많고 주관적이기 때문에 실제 코드에 어떻게 적용해야하는지 모르겠다는 것이다. (예를 들면, 디자인 패턴을 어떻게 구현하고 어떻게 적용할지?, Relay와 Subject 중 어떤 것을 사용할지?) 이러한 딜레마를 해결하기 위해서는 프로젝트 경험을 쌓는 것이 중요하다고 생각하는 입장이기 때문에, 간단한 토이프로젝트를 진행하기로 했다. Rx를 이용해서 프로젝트를 진행해보니 아직 많이 부족하다고 생각이 들었다. 1. map, filter를 제외한 다른 오퍼레이터를 활용하지 못한 점. 2. Observer와 Ob..

iOS/RxSwift

[iOS/RxSwift] Next, Error, Completed 처리하기

우리가 observable을 생성하고 subscribe할 때 onNext, onError, onCompleted, onDisposed 클로저를 인자로 넘겨주는 방식을 가장 많이 사용할 것이고 사용했지만, 이번에는 subscribe(_ on:)에 대해 알아볼 것이다. subscribe(_ on:)은 인자로 Event Type을 받아온다. Event Type은 enum으로 completed, error, next 총 세 개의 case가 있다. ✅ next : Next element is produced. ➡️ 다음 요소를 생성합니다. ✅ error : Sequence terminated with an error. ➡️ 시퀀스에 오류가 발생했습니다. ✅ completed : Sequence completed ..

iOS/RxSwift

[iOS/RxSwift] Subject가 무엇일까?

A Subject is a sort of bridge or proxy that is available in some implementations of ReactiveX that acts both as an observer and as an Observable. Because it is an observer, it can subscribe to one or more Observables, and because it is an Observable, it can pass through the items it observes by reemitting them, and it can also emit new items. Because a Subject subscribes to an Observable, it wil..

iOS/RxSwift

[iOS/RxSwift] Operators - Map, Filter

Map Map은 변환 연산자의 일종으로, Observable이 emit한 item들을 변환하는 연산자Observable이 emit한 item들을 변환하는 연산자이다. transform the items emitted by an Observable by applying a function to each item ➡️ Observable이 emit한 item에 func(함수)를 적용한다. ReactiveX Map Doc의 마블 다이어그램이다. 이해하기 쉽게 코드로 바꿔서보자. 위의 과정을 Map연산자의 정의인 "emit한 item에 func(함수)를 적용"에 대입해서 이해해보자. emit한 item에 : from 연산자를 이용해서 item(1,2,3)을 순차적으로 emit ➡️ func(함수)를 적용 : m..

여성일
'iOS/RxSwift' 카테고리의 글 목록 (2 Page)