반응형

SWIFT/RxSwift 4

Operators 정리

안녕하세요. KataRN입니다. 다양한 Observable에는 다양한 Operator들이 있습니다. 사용한것들로 오늘부터 조금씩 추가하겠습니다. Observables 결합 1. combineLatest: 두 개의 Observable 중 하나가 항목을 배출할 때 배출된 마지막 항목과 다른 한 Observable이 배출한 항목을 결합한 후 함수를 적용하여 실행 후 실행된 결과를 배출한다 기타 1. withLatestFrom - 간단한 예제 let gun = PublishSubject() let runner = PublishSubject() gun.withLatestFrom(runner) { "\($0) \($1)" } .subscribe(onNext: { print($0) }) .disposed(by: di..

SWIFT/RxSwift 2022.12.20

RxSwift 기본정리3(Subjects)

안녕하세요. KataRN입니다. 오늘은 Subjects에 대해 정리해보겠습니다. 참고 블로그 - https://ios-development.tistory.com/98 1. Subjects란? (실제 앱 구동시) run time시에 Observable에 값을 추가하여 emit이 발생하게끔 해주는 대리인 Observable에 값을 추가하는 대상은 Observer라 부르며(추상적인 개념), Observable과 Observer 기능을 둘 다 하는 것이 바로 Subjects.( subscriber가 아님을 주의 이게 굉장히 헷갈림. 저는 이게 정리하기로 결심한 이유중 하나입니다...) - bind를 통해 미리 subscribe를 해놓고 Observable에 값을 추가하면 view는 추가된 값을 전달받고 업데이트..

SWIFT/RxSwift 2022.12.12

RxSwift 기본정리2(Traits)

안녕하세요. KataRN입니다. 오늘은 RxSwift의 기본 Traits에 대해 정리하겠습니다. RxSwift는 Observable을 사용할 때 명확한 이벤트 발생 규칙을 가질 수 있도록 Traits를 지원한다. Traits는 RxSwift를 사용할 때 코드를 명확하고 직관성 있게 가지고자 할 때 선택적으로 사용할 수 있으며, 코드의 의도를 확실히 보여줄 수 있다는 장점이 있다. 1. Single : onSuccess(= .next + .completed), onFailure만 처리하면된다, 항상 단일 요소 또는 에러를 방출하도록 보장하는 시퀀스, 주로 HTTP 요청을 처리하는데 사용된다. Single.just(.success("✅")) .subscribe(onSuccess: { print($0) }, ..

SWIFT/RxSwift 2022.12.12

RxSwift 기본정리(Observable)

안녕하세요. KataRN입니다. 오늘은 RxSwift의 기본에 대해 정리해보려고 합니다. 1. Observable - T형태의 데이터를 전달할 수 있는 일련의 이벤트를 생성하는 기능 - Observable는 subscribe를 이용해서 구독을 해야 Observable의 데이터가 방출된다. - 3가지 유형의 이벤트만 방출 enum Event { case next(Element)//다음 Element를 전달 case error(Swift.Error)//에러를 전달 실패로 종료 case completed//성공적으로 종료 } - next를 제외하고는 방출후에 종료된다. - 생성하는 방법은 just, of, from, create, empty, never, range(start:, count: )이 있다. - ..

SWIFT/RxSwift 2022.12.12
반응형