apple/RxSwift, ReactorKit 31

🐉 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 ..

[week6] Combining Observables

✅ 이번 시간에는 Combining Observables에 대해서 알아보자 실습 코드는 https://github.com/lgvv/MyRxSwift lgvv/MyRxSwift 나의 RxSwift 공부 기록장. Contribute to lgvv/MyRxSwift development by creating an account on GitHub. github.com (목차) 1. Concatenation - startwith - concat - concatMap 2. Combining Elements - Combine Latest - zip 3. Trigger - withLatestFrom 4. Switches - ambiguous - switchLatest 5. Combining Elements within..

[week5] 🌟Transforming Observables

✅ 이번시간에는 rx에서 가장 중요한 연산자인 Transforming Observables에 대해서 살펴볼 예정이야. 나의 실습 소스코드 위치 : 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/week5.md lgvv/RxSwiftStudy RxSwift를 공부하는 Repository입니다.🐍. Contribute to lgvv/..

[week4] Filtering Observables

[week4] Filtering Observables 이번 실습코드는 https://github.com/lgvv/MyRxSwift lgvv/MyRxSwift나의 RxSwift 공부 기록장. Contribute to lgvv/MyRxSwift development by creating an account on GitHub.github.com 커리큘럼은 이번에는 공식문서를 기반으로 함. 이 순서대로 한번 알아보도록 할건데, 여기서 약간의 메소드 사용법이 달라진 것도 있으니 유의하면서 보도록 하자.   (목차)1. 공식문서 카테고리에 나온 것들을 정리해보자.2. 그 외에 것들에 대해서 알아보자. - enumerated - throttle - single  ✅ 1. 공식문서 카테고리에 나온 것들을 정리1️⃣ D..

[week3] Subjects

✅ 이번 시간에는 Subjects에 대해서 알아보도록 하자. 여기 부분이 진짜 엄청 이해가 안간다 ㅠ_ㅠ 여기부터는 따로 스타터파일이 제공되지 않아서 내가 직접 코드를 만들어 실습할 예정! 이 포스팅에서 커리큘럼 대한 정보 https://github.com/lgvv/RxSwiftStudy/blob/main/week3.md lgvv/RxSwiftStudy RxSwift를 공부하는 Repository입니다.🐍. Contribute to lgvv/RxSwiftStudy development by creating an account on GitHub. github.com ✅ 실습 코드에 대한 정보 -> 여기가서 코드를 다운받기! https://github.com/lgvv/MyRxSwift lgvv/MyRxSwi..

🐉 RxSwift(Operators) Creating Observables

✅ 이번 시간에는 RxSwift 중 공식문서를 기반으로 Operator 중 Creating Observables에 대해서 알아보자 여기 카테고리에는 아래의 코드들이 존재한다. 여기에 나타나 있는 코드와 별개로, ✅ Creating Observables 코드 print(" ===== create ===== ") let createSequence = Observable.create { observer in print("Emitting...") observer.onNext("🐶") observer.onNext("🐱") observer.onNext("🐵") return Disposables.create() }.subscribe() print(" ===== deferred ===== ") var count = 1..

[week2] 👀 Observserbles

✅ 이번 시간에는 Observserbles에 대해서 알아볼 예정이야! 옵저버블 이제 조금 이해가 되기 시작했어. 여기장을 공부할떄는 너무 많아서 이게 과연 가능할까? 까지도 의문이 들더라.. 그래서 일단은 모든 걸 다 해볼 수는 없고, 그림이라도 한번씩 다 봐두면 이해가 되니까 이런 상황에서는 예전에 이런 그림이 있었던 것 같은데...? 하고서 가서 찾아쓰는 방법으로 공부의 방향을 설정했어. 아직 많이 안해서 그런지 여기까지 하니까 rx 뭔가 할만하다...? 이런 생각이 들기 시작했음!! 나의 소스코드 : https://github.com/lgvv/MyRxSwift lgvv/MyRxSwift 나의 RxSwift 공부 기록장. Contribute to lgvv/MyRxSwift development by ..

[week1] Hello RxSwift 🖐

✅ 이번 시간에는 RxSwift 기초부터 차근히 알아보고 지나갈 예정이야. 이전 포스팅에서 Rx에 대해서 공부한 자료가 있는데, 왜 Hello RxSwift라고 반문할 수 있겠지? 이전 시간에는 방대한 자료를 4시간만에 공부하다 보니까, 실제로 적용하는데, 어려움이 많았어. 그래서 다시 처음부터 돌아볼 필요성도 느꼈고, 하나하나 더 자세히 알고 있으면 어떠한 상황에서도 코드를 자유롭게 사용할 수 있으니까, 정석으로 공부해 보도록 하자! 시작하기에 앞서, 이 공부는 SOPT의 커리큘럼을 바탕으로 ReactiveX.io 공식 문서를 따르고 있어. 그리고 내가 보기에 필요한 부분만 축약해서 사용할 예정!! ⭐️⭐️⭐️⭐️⭐️그리고 코드리뷰 형식으로 진행할꺼니까 하나하나 천천히 봐주길 바랄게! ⭐️🔸 공부 방법..