RxSwift4 [RxSwift] Observable 항목 변환 메서드 정리 0. 공식 문서 먼저 정독 ReactiveX - ObservableObservable ReactiveX에서 옵저버는 Observable을 구독한다. Obseravable이 배출하는 하나 또는 연속된 항목에 옵저버는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는 Observable이 객체를reactivex.io 1. map각 아이템을 파라미터로 받아 다른 값으로 변환let observable = Observable.of(1, 2, 3)observable .map { $0 * 2 } .subscribe(onNext: { print($0) })// 출력: 2, 4, 62. flatmap각 아이템을 새 Observable 로 변환하여 모든 항목을 하나의 스트림을 병합보통 각 아이템.. 2024. 12. 11. [RxSwift] Observable 생성 관련 메서드들 0. 공식 문서 먼저 정독 ReactiveX - ObservableObservable ReactiveX에서 옵저버는 Observable을 구독한다. Obseravable이 배출하는 하나 또는 연속된 항목에 옵저버는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는 Observable이 객체를reactivex.io 1. just단일 값을 발행한 후 onCompleted 이벤트 호출let observable = Observable.just("Hello, RxSwift!")observable.subscribe( onNext: { value in print(value) // 출력: Hello, RxSwift! }, onCompleted: { print(".. 2024. 12. 3. [UIKit/RxSwift] UITableView를 RxSwift로 구현하는 방법 1. 데이터 바인딩1) 기존 방식기존의 방식으로 데이터를 바인딩하려면 UITableViewDataSource 프로토콜을 구현하고cellForRowAt, numberOfRowsInSection 메서드를 작성class NonRxTableViewController: UIViewController, UITableViewDataSource { private let tableView = UITableView() private let cardData: [(title: String, imageName: String)] = [ (title: "Card 1", imageName: "sample1"), (title: "Card 2", imageName: "sample2"), .. 2024. 12. 2. [RxSwift] AsyncSubject AsyncSubject는 Observable이 emit한 마지막 값만 emit 하며 Observable이 complete된 후에만 emit 된다. 즉, onCompleted 를 기다렸다가 마지막에 emit 받은 값만 emit 한다.import RxSwiftlet disposeBag = DisposeBag()let asyncSubject1 = AsyncSubject()asyncSubject1.subscribe( onNext: { value in print("Value: \(value)") }, onError: { error in print("Error: \(error)") }, onCompleted: { print("Completed") .. 2024. 7. 26. 이전 1 다음