iOS/RxSwift
-
[RxSwift] - 단방향 Vs 양방향iOS/RxSwift 2025. 4. 24. 00:02
단방향 바인딩- View → ViewModel- ViewModel → View 이렇게 한 방향으로만 데이터가 흐름 MVVM에서는 가장 권장되는 구조.// View → ViewModeltextField.rx.text.orEmpty .bind(to: viewModel.inputText) .disposed(by: disposeBag)// ViewModel → ViewviewModel.outputText .bind(to: label.rx.text) .disposed(by: disposeBag) - 디버깅이 쉽고, 테스트하기 쉬운 구조 양방향 바인딩이란?View와 ViewModel이 서로 값을 주고받는 구조. Rx에서는 흔히 이렇게 작성됨.textField.rx.text.orEmpty ..
-
[RxSwift] - MVVM패턴과 RxSwift 사용iOS/RxSwift 2025. 4. 3. 13:17
팀 프로젝트 중 RxSwift를 적용한 반응형 프로그래밍에 관심이 생겼다.기존에는 SwiftUI+Combine을 활용한 프로젝트를 해왔었는데 SwiftUI는 특성 상 바인딩을 직접 구현할 필요가 없었기 때문에 UIkit을 반응형 코드로 작성한다는 것에 궁금증이 생겼다. MVVM 패턴은 익숙하다.하지만 내가 모르는 기술(RxSwfit)과 새로운 프레임워크(내 기준에선 UIkit)를 사용해 프로젝트에 적용시켜보고 싶었다. 가장 처음으로 팀원 분의 도움으로 Json데이터를 fetch하는 메서드를 ViewModel에서 불러와 Model에 적용시켜, View와 바인딩 하는 로직을 RxSwift로 구현해봤다. 하나씩 톺아보자 ViewModelimport Foundationimport RxSwiftimport RxC..