RxSwift 28

iOS RxDelegateProxy 만들어보기 #2 (StarScream + RxProxy)

iOS RxDelegateProxy 만들어보기 #2iOS 인턴을 수행하고 있는데, RxStarscream이 관리가 안되어서 Starscream 기반으로 RxStarscream을 사내에서 직접 만들어서 사용하기로 함.문제 RxStarscream의 RxSwift 버전이 4점대에 멈춰있고, 현재는 6점대로 수정한 PR도 받아주지 않는 상황이라서 오픈소스를 사용할 때는 이런 점들도 잘 고려해야겠다 싶음!  연관포스팅[iOS RxStarScream 총정리](https://rldd.tistory.com/271)[iOS Starscream 총정리](https://rldd.tistory.com/272)[iOS RxDelegateProxy 만들어보기 #1](https://rldd.tistory.com/273)[iOS ..

iOS Starscream 총정리

iOS Starscream 총 정리 Starscream을 통해서 소켓통신을 하는 방법에 대해서 알아보고자 함.Starscream이란 iOS에서 소켓 통신을 도와주는 오픈소스웹소켓 기반으로 사이드프로젝트에서 사용해보았고, 인턴에서도 또 사용하는데 자주 사용하는 것 같아서 공부 연관포스팅[iOS RxStarScream 총정리](https://rldd.tistory.com/271)[iOS Starscream 총정리](https://rldd.tistory.com/272)[iOS RxDelegateProxy 만들어보기 #1](https://rldd.tistory.com/273)[iOS RxDelegateProxy 만들어보기 #2 - StarScream + RxProxy](https://rldd.tistory.co..

RxSwift 06 RxDataSources

RxSwift 06 RxDataSourcesRxSwift에서 RxDataSource라는게 있어서 공부해보고자 함. 컬렉션뷰에서 섹션이 여러개면 난이도가 확 올라가는데, 이것도 정말 어렵다  목차 설치하기섹션 만들기전체 코드 리뷰 설치하기RxSwift를 사용하려면 cocoapod 을 통해 설치해야 함pod 'RxDataSources'  섹션 만들기아래처럼 선언하여 구성struct MySection { var header : String var items: [Item]}extension MySection : AnimatableSectionModelType { init(original: MySection, items: [Int]) { self = original sel..

iOS SnapKit 05 | iOS tableView를 코드로 구성하는 법 03

✅ 이번 시간에는 RxSwift를 적용하여 코드를 조금 더 수정해보자 코드로 테이블 뷰를 구성하는게 처음이다보니 계속 늘어지는 기분이지만 꾸준히 나아가보자! // // ViewController05.swift // SnapKit_practice // // Created by Hamlit Jason on 2021/08/19. // import UIKit import SnapKit import RxSwift import RxCocoa class ViewController05Cell : UITableViewCell { static let identifier = "ViewController05Cell" let img : UIImageView = { // 이미지 생성 let imgView = UIImageView..

Ch13. Intermediate RxCocoa

Ch13. Intermediate RxCocoa 오랜만에 RxSwift를 포스팅하고자 함.RxSwift 스터디를 했었는데, 스터디 후에도 너무 어려워서 기본기부터 다시 함. RxSwift는 MVVM에서 편하게 사용하려고 쓴다는데 클로저로 MVVM도 안써본 내가 RxSwift부터 하는게 너무 황당해서 스스로 클로저로 했을때 뭐가 어떤지를 겪어보았음 확실히 이 과정이 지나니까 RxSwift과 너무나도 당연한 흐름?이었음을 이해하게 되어서 이해도가 훨씬 높아짐앱 결과예제인데 보고 연습 CLLocationManager + Rx프록시로 묶어서 처리한건데 정말 깔끔하게 묶어내고 있음import Foundationimport CoreLocationimport RxSwiftimport RxCocoaextension C..

RxSwift Ch12. Beginning RxCocoa

RxSwift Ch12. Beginning RxCocoa애플의 CocoaTouch를 처리하는 RxCocoa에 대해서 알아보자.근데, 작성하다가 파일 한번 날아감 ㅠㅠㅠㅠㅠㅠ  코드 분석주석으로 설명searchCityName.rx.text // textField와 연결 .filter { ($0 ?? "").count > 0 } // 입력값이 존재하면 넘어가게끔 .flatMapLatest { text in // 가장 마지막에 구독된 스트림의 값만으로 갱신 return ApiController.shared.currentWeather(for: text ?? "Error") .catchErrorJustReturn(ApiController.Weather.empty) // ..

🐉 RxSwift + MVVM (TableView) 코드1

✅ 이번 시간에는 스터디에서 공부했던 테이블 뷰 코드리뷰를 할 생각이야. ❗️주의사항 - RxSwift를 주로 사용하였으며, RxCocoa를 사용한 코드는 따로 포스팅을 다시할 예정. (쉽게 말해서 .bind, rx.tap 등을 사용하지 않고 delegate와 dataSource로 작성하였음) MVVM 패턴 및 Singleton패턴을 사용하였음. 코드를 볼 수 있는 곳 : https://github.com/lgvv/MVVM_RxSwift/tree/main/week2_lgvv_pratice lgvv/MVVM_RxSwift MVVM 패턴과 RxSwift 를 학습하고, 이를 적용한 프로젝트를 개발하기 위한 스터디모임입니다. - lgvv/MVVM_RxSwift github.com 🟠 뷰의 구성도 ✅ MVVM 설..

🐉 RxSwift(Relay와 subject)

✅ 이번 시간에는 Relay에 대해서 알아볼 예정이야. 공부하면서 보니까 bind, asDriver, drive, relay 등의 표현이 많이 나오는데 공식문서에는 따로 확인할 수 없던 부분이라 학습을 추가적으로 진행하기로 했음. (목차) 1. Subject란? 2. Relay란? 3. Subject와 Relay의 차이점 4. 5. ✅ 1. Subject란? - RxSwift 4시간 강의에서는 Observable의 경우에는 우리가 준 값만 확인할 수 있지만, 좀 더 나아가 개발을 할때 실시간으로 Observable에 값을 추가하고 Subscriber를 할 수 있는 놈이 필요합니다. 이때 Observable이자 Observer인것을 Subject라고 합니다. Observable + Observer = Su..

[week7] ⏰ Time Based Operators(cold? hot?)

✅ 이번 시간에는 시간과 관련한 오퍼레이터들을 볼 예정이야. 일부는 이전 포스팅에서 이미 사용했던 것들이지만, 재점검 할겸 중복될 수 있어. 실습 코드 https://github.com/lgvv/MyRxSwift lgvv/MyRxSwift 나의 RxSwift 공부 기록장. Contribute to lgvv/MyRxSwift development by creating an account on GitHub. github.com 커리큘럼 https://github.com/lgvv/RxSwiftStudy/blob/main/week7_1.md lgvv/RxSwiftStudy RxSwift를 공부하는 Repository입니다.🐍. Contribute to lgvv/RxSwiftStudy development by ..