본문 바로가기
728x90

RxSwift7

[RxSwift] Merge와 concat RxSwift의 Merge와 ConcatObservable을 합치는 경우 Merge와 Conact를 사용하는데, 사용하면서도 2개의 연산자에 대한 확실한 차이와 어떤경우에 써야하는지를 정확히 파악하고 있지 못한것 같아, Merge와 Conact를 알아보기로 했습니다 ㅎ.ㅎMerge 연산자merge 연산자는 여러 Observable을 동시에 구독하여 각 Observable에서 방출되는 이벤트를 순서와 상관없이 전달합니다. 즉, 모든 Observable에서 발생하는 이벤트를 병합하여 하나의 Observable로 만들어줍니다.예제 코드:let observable1 = Observable.of(1, 3, 5)let observable2 = Observable.of(2, 4, 6)Observable.merge(o.. 2024. 9. 19.
[RxSwift] 재사용으로 인해, 테이블뷰 셀안에 버튼이 반응하지 않을때 private func setupActions() { agreeBtn.rx.tap .bind(to: agreeButtonTapped) .disposed(by: disposeBag) goBtn.rx.tap .bind(to: goButtonTapped) .disposed(by: disposeBag) } override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) [agre.. 2024. 7. 10.
[RxSwift] Rx를 이용한 백그라운드 감지 Rx를 이용해 UIApplication 이벤트 감지제가 생각한 방법은 NotificationCenter와 RxSwift를 결합하는 것 입니다.아래는 예제입니다. import UIKitimport RxSwiftimport RxCocoaclass ViewController: UIViewController { let disposeBag = DisposeBag() override func viewDidLoad() { super.viewDidLoad() // 포어그라운드로 전환될 때 NotificationCenter.default.rx.notification(UIApplication.willEnterForegroundNotification) .. 2024. 6. 14.
[ReactortKit] ReactortKit 슥 알아보기 ReactorKit?ReSwift와 Flux를 융합하여 만든 아키텍처입니다. ReactorKit는 iOS 애플리케이션 개발을 위해 사용되는 프레임워크로, 단방향 데이터 흐름을 중심으로 한 반응형 프로그래밍을 구현할 수 있도록 도와줍니다 ReactorKit 공식 문서에 따르면 본 아키텍처의 디자인 목표에 따르면 아래와 같습니다.테스트 용이성ReactorKit은 상태와 로직을 분리하여, 테스트 작성이 용이하도록 설계되었습니다. Reactor는 입력(Action)에 따라 상태(State)를 출력하기 때문에, 입력과 출력을 테스트함으로써 비즈니스 로직의 단위 테스트를 쉽게 작성할 수 있습니다.코드의 가독성 및 유지 보수성ReactorKit은 복잡함을 피하는 데 중점을 두었습니다.Reactor는 상태와 로직을 관.. 2024. 6. 9.
[RxSwift] ActivityIndicatorView를 Rx로 쉽게 컨트롤하기 인디케이터뷰의 상태를 변경하기 위해서는 코드를 추가해주어야 합니다.그래서! startAnimating() 과 stopAnimating() 메소드 호출을 자동화함으로써, 반복적인 코드를 줄여줍니다.isAnimating 바인더를 통해 UIActivityIndicatorView의 상태도 반응형으로 관리할 수 있게 되므로,  Rx를 좀 더 리엑티브하게 활용해보았습니다. ㅎ.ㅎimport RxSwiftimport RxCocoaextension Reactive where Base: UIActivityIndicatorView { public var isAnimating: Binder { /// Rx로 ActivityIndicatorView의 Animate를 조금 더 간편하게 제어하기 위한 Extens.. 2024. 6. 8.
[RxSwift] Observable Observable.create{ (observer) -> Disposable in observer.on(.next(0)) observer.onNext(1) observer.onCompleted() return Disposables.create() } Observable, Observer, Subsribe Observable은 이벤트를 전달 Observer는 Observable를 감시하고 있다가 전달되는 이벤트를 처리 Observable를 감시하는 것을 Subsribe라 표현(구독한다) Observable은 3가지 이벤트를 전달 Next : 새로운 항목이 방출될 때 마다, Next클로저 호출 이때, 방출된 항목은 클로저의 파라미터로 받는다. Completed : 이벤트가 종료되었을 때, 옵저버에게 이벤트.. 2023. 9. 14.
728x90
반응형