\[Mastering RxSwift] Hello RxSwiftRxSwift Gitbind 및 disposed가 해당 테이블 뷰에 적용되고 있는데, Rx를 사용하지 않으면 세 줄로는 표현이 불가능함일반적인 델리게이트 패턴을 따르지 않고도 반응형 구현 가능선언적인 방법으로
RxSwift Beginners Episode 2 - Bind, Subscribe, onNext, Dispose.테이블 뷰를 구성하는 테이블 뷰 셀과 데이터 모델의 바인딩 가능바인딩 이후 특정 셀의 아이템/모델을 바탕으로 특정 이벤트를 구독 가능RxSwift를 사용,
RxSwift Beginners Episode 3 - Subjects and RelaysObservable + Observer실시간으로 Observable에 구독을 추가할 수 있는 방법새로운 아이템만 주는 PublishSubject최근에 가지고 있는 아이템을 주는 Be
RxSwift Beginners Episode 4 - BehaviorRelay and Map Operator네비게이션 푸쉬 이전 데이터 바인딩을 RxSwift화네비게이션 푸쉬 이전 BehaviorRelay에 값 주기네비게이션 디테일 뷰에 BehaviorRelay 구현B
RxSwift Beginners Episode 5 - Search TableView with Map and Filer Operators서치 바의 텍스트 필드에 따른 값에 따라 테이블 뷰의 아이템을 필터링하는 방법의 RxSwift화UITableView에 바인딩되는 아이템
RxSwift Beginners Episode 6 - RxDataSourcesUITableView의 데이터 소스 델리게이트 함수의 RxSwift화서치 바의 텍스트에 따라 반응형 테이블 뷰를 그렸던 것과 마찬가지로 해당 섹션에 대한 아이템 필터링RxDataSources
RxSwift Beginners Episode 7 - Login form validations. combineLatest and withLatestFrom operators두 개 이상의 옵저버를 동시에 컴바인한 combineLastest 사용RxSwift를 통해 UIB
RxSwift Beginners Episode 8 - Debug memory leaksRxSwift의 disposeBag을 통해 낭비되는 메모리가 없는지 확인 가능1\. 디버깅을 할 수 있도록 RxSwift의 디버깅 모드로 진입(Pods → Targets의 RxSwif
\[Part-1]Model View ViewModel(MVVM) pattern using RxSwift 2022UITableView의 Rx 바인딩컴바인 프레임워크의 CurrentValueSubject와 동일한 동작컴바인 프레임워크의 AnyCancellables와 상동R
\[Part-2] Model View ViewModel(MVVM) pattern using RxSwift 2022 | CRUD Operation업로드중..Rx를 통한 UITableView 셀 삽입, 변경, 삭제 구현rx 프로퍼티를 통한 UI 그리기itemSelected
\[Part-3] Model View ViewModel(MVVM) pattern using RxSwift 2022 | RxDataSources with CRUD OperationRxDataSources를 통한 테이블 뷰 UI 구현RxDataSources을 통한 테이블
\[Part-4]Model View ViewModel(MVVM) pattern using RxSwift 2022Rx의 Observable 사용텍스트 필드와 뷰 모델 바인딩Observable 값을 통한 rx 바인딩BehaviorSubject의 현 시점 값을 계속 관찰 중
쿼리 검색 결과를 테이블 뷰 UI로 보여주는 RxSwift 기반 클론MVVM-Coordinator 패턴 사용프로젝트 셋업네비게이션 서치 뷰 구현테이블 뷰 구현프로토콜을 따르는 뷰 모델 특정 뷰 모델이 따를 Presentable 프로토콜서치 뷰 컨트롤러가 사용할 뷰 모델
Coordinator 패턴 사용뷰 모델 빌더를 통한 뷰 모델과 Coordinator 연결앱, 뷰, 뷰 모델 Coordinator 프로토콜 상속모든 Coordinator가 기본으로 상속하는 프로토콜 자기 자신의 배열을 변수로 가지는 childCoordinator는 일종의
Alamofire를 통한 네트워크 통신프로토콜 + 모듈화를 통한 Http 통신 서비스뷰 모델의 이니셜라이즈 단에서 해당 통신 서비스를 통한 데이터 패치Http 통신을 간편하게 관리하는 프레임워크 Alamofire 사용프로토콜을 통해 Http 통신 라우터디폴트 값이 존재
검색 쿼리문을 통한 옵저버블 데이터 검색API를 통해 패치받은 데이터의 집합화검색 쿼리문과 실시간 연동관찰 가능하도록 asObservable화해당 옵저버블 데이터를 결합한 뒤 데이터 필터링뷰 모델이 가지고 있는 상태 변수 state를 통해 현 시점에서 가지고 있는 공항
특정 값 변화에 따라 RxDataSources를 통해 테이블 뷰 UI 변환커스텀 데이터 소스 구현뷰 모델 바인딩뷰 컨트롤러 전역 변수로 선언된 옵셔널 데이터 소스이니셜라이즈 방법에 따라서 테이블 뷰 셀을 커스텀 셀로 캐스팅한 뒤 건네받은 모델을 통해 UI 렌더링conf
네비게이션 로직 구현선택 셀을 통한 뷰 모델 라우팅Coordinator 연결Coordinator을 통한 네비게이션 컨트롤러 내 뷰 푸시검색 뷰 컨트롤러에서 modelSelected라는 rx에 연결된 프로퍼티를 통해 현재 선택된 도시 뷰 모델을 asDriver로 변환한
커스텀 테이블 뷰 셀 구현테이블 뷰 셀 구현UI 바인딩 함수 구현뷰 모델 구현뷰 모델이 따를 프로토콜데이터 모델을 파라미터로 받아 해당 프로토콜의 값을 이니셜라이즈하는 뷰 모델해당 뷰 모델을 통해 UI를 그리는 configure 함수강의의 주요 태스크는 \_view_p
RxDataSources를 통한 테이블 뷰 구현커스텀 테이블 뷰 구현뷰 모델 빌더는 인풋을 받아 현재 프로토콜 자체를 리턴뷰 모델이 해당 AirportsViewPresentable을 따르기 때문에 사용 가능뷰 모델 빌더의 클로저를 현재 AirportsCoordinato
CoreLocation을 통한 현재 위치 및 거리 측정 로직 구현현재 위치와 특정 위치 간의 계산 자동화currentLocationRelay는 BehaviorRelay 타입으로 지역을 표현하는 튜플을 담아두는 릴레이Observable을 통해 해당 지역 튜플 데이터 관찰
Rx 및 Coordinator 패턴 사용 시 발생 가능한 메모리 누수 방지Coordinator 패턴 사용 시 발생하는 child 관리 문제 해결커스텀 네비게이션 푸시/팝 구현모든 뷰 컨트롤러가 Drawable이라는 커스텀 프로토콜을 따르도록 선언해당 viewContro
coordinator 패턴에서의 모달 전환 구현Routing 프로토콜 내 모달 프레젠트 및 디스미스 함수 구현클로저를 통한 디스미스 시 메모리 누수 방지라우팅을 담당하는 프로토콜 내 present 함수 추가해당 프로토콜을 따르는 라우터 클래스에서 해당 함수는 즉 모달로
맵뷰 구현맵뷰 어노테이션 뷰 구현현재 위치 - 해당 위치 경로 구현맵뷰와 함께 해당 공항의 정보를 표현할 뷰에 해당할 뷰 모델 프로토콜인풋을 통해 뷰 모델 자체를 리턴하는 뷰 모델 빌더 및 아웃풋을 구성하기 위한 디펜던시건네받은 디펜던시의 값을 통해 공항 정보 및 맵
ReactorKitReactorKit 깃허브 예시 파일 중 깃허브 서치 프로젝트 클론RxSwift, RxCocoa, RxDataSources, ReactorKit 사용깃허브 API를 통한 검색 쿼리 서비스 제공검색 결과를 통한 테이블 뷰 RxDataSources로 구성