본문 바로가기

RxSwift4

[Swift🍎] RxSwift로 UITableView에 bind 하기 RxSwift와 MVVM을 활용해 TableView에 데이터 집어넣기기록용! 📝  먼저 MVVM 패턴에 대해서 간단하게 다시 짚어보기 [스터디5일차] MVVM 패턴MVVM이란?Model - View - ViewModel의 약자로 UI와 비즈니스 로직을 분리한다각각 특정한 역할을 담당하며 독립적으로 동작할 수 있게 만들어져 코드의 가독성이 높아지고 유지보수와 테스트를 쉽게 한solby.tistory.comModel : 데이터 구조 표현 및 처리ViewModel : View - Model 사이에서 데이터를 주고받는다(데이터를 가공)View : 사용자에게 보여주는 UI요소 처리(bind)  RxSwift로 TableView 생성하는 예시1.  Modelstruct Item { let title: St.. 2024. 10. 31.
[Swift🍎] RxGesture로 간편하게 View에 클릭이벤트 넣기 종종 StackView와 같이 터치 인터페이스와 관련없는 View 속성에 버튼을 넣고 싶은(넣어야 하는) 경우가 생긴다 보통 UITapGestureRecognizer를 사용해서 탭 제스처를 추가하는데,마침 이번 프로젝트에서는 RxSwift를 활용하고 있어서 더 간편하게 사용 가능한 RxGesture를 사용해 보았다  사용 방법1.  Xcode의 File > Add Package Dependency 메뉴를 선택하고 아래의 URL을 입력  →  https://github.com/RxSwiftCommunity/RxGesture GitHub - RxSwiftCommunity/RxGesture: RxSwift reactive wrapper for view gesturesRxSwift reactive wrapper.. 2024. 10. 17.
[스터디2일차][RxSwift] 연산자 1.  결합 연산자(Combine)여러 Observable을 결합하여 하나의 Observable로 만듦  1-1.  merge여러 Observable을 병합하여 하나의 Observable로 결합각 Observable은 독립적으로 동작하며 값이 발생하는 즉시 병합되어 방출된다(순번X)활용 예시let observable1 = Observable.of(1, 2, 3)let observable2 = Observable.of(4, 5, 6)Observable.merge(observable1, observable2) .subscribe(onNext: { value in print(value) }) //방출되는 순서에 따라 1, 2, 3, 4, 5, 6 또는 다른 순서일 수 있다   1-.. 2024. 10. 11.
[스터디1일차][RxSwift] Observable & Subject 1.  Observable비동기적으로 데이터를 방출하는 데이터 소스이며 여러 이벤트를 통해 데이터를 전달함구독자(Observer)는 Observable을 관찰(구독 Subscribe)하고 있다가 전달되는 이벤트를 처리한다  1-1.  전달되는 주요 이벤트onNext새로운 데이터를 방출할 때마다 호출됨onError에러 방출 후 더이상 데이터를 방출하지 않음onCompleted오류가 발생하지 않았다면 마지막 onNext를 호출한다. 더이상 이벤트가 발생하지 않는다 → onError, onCompleted는 Observable 라이프사이클 가장 마지막에 전달된다.     Observable이 종료되면 모든 리소스가 정리되기 때문에 다른 이벤트가 전달되지 못하며, error, complete 발생 시 dispo.. 2024. 10. 7.