apple/UIKit & ReactiveX 39

[iOS] RxDelegateProxy 1편 (feat. example)

✅ 이번 시간에는 RxDelegateProxy에 대해서 알아볼 예정이야. 여.기.부.분.은!! 내가 엄청난 삽질(?)을 하면서 내부코드까지 다 뜯어보면서 알게된 부분이라 진짜 스스로... 근데 이론 부분은 확실히 알겠는데, "그래서 실제 프로젝트에 어떻게 적용할건데?" 라고 물으신다면 🥲 MVVM 패턴을 고려해서 적용하는 일이 생각보다 쉬운 일은 아니야 ㅠㅠ 이번 포스팅에서는 정말 많은 글들을 참고했었는데, 제일 아래에 (참고)를 남겨 두도록 할게 ✅ 목차 1️⃣ Protocol과 Delegate 2️⃣ RxDelegateProxy GuideLine 3️⃣ RxDelegateProxy example -> 하단에 참고링크 걸어둠! 이 부분은 기존 파일에 조금 더 rx스럽게 개편해 보았음! 🟠 개편한 코드 ..

[iOS] starscream 사용법 총정리!

✅ 이번 시간에는 starscream사용버에 대해서 알아볼 예정이야. 지난 시간에 RxStarscream을 공부했었는데, 궁금하다면 같은 카테고리에 있는 RxStarscream을 봐도 좋아. starscream이 무엇이냐면 websokcet을 조금 더 편리하게 사용할 수 있게 도와주는 프레임워크라고 생각하면 돼! ✅ starscream github https://github.com/daltoniam/Starscream GitHub - daltoniam/Starscream: Websockets in swift for iOS and OSX Websockets in swift for iOS and OSX. Contribute to daltoniam/Starscream development by creating..

[iOS] RxStarscream 사용법 총정리!

✅ 이번 시간에는 RxStarscream에 대해서 알아볼 예정이야. 우선 RxStarscream란 무엇인지 알아봐야겠지? https://github.com/RxSwiftCommunity/RxStarscream GitHub - RxSwiftCommunity/RxStarscream: A lightweight extension to subscribe Starscream websocket events with RxSwift A lightweight extension to subscribe Starscream websocket events with RxSwift - GitHub - RxSwiftCommunity/RxStarscream: A lightweight extension to subscribe Starsc..

iOS RxSwift 07 | RxDataSources (Simple) - 커스텀 셀

(init) 2021. 8. 21. 02:37 (update) 2022. 10. 05 13:10: https://rldd.tistory.com/501 ✅ 와 이거 진짜로 어렵다 .... 이번 시간에는 이전 포스팅에서는 UITableViewCell에 있는 기본 셀을 사용했다고 하면, 이번에는 내가 만든 셀을 만들어서 넣어보자. ❗️ 이전 강의에서는 높이 조정도 하였으나 에러가 잡히지를 않아서 다음 포스팅에서 다루도록 하겠다. ✅ 코드 리뷰 // // ViewController07.swift // SnapKit_practice // // Created by Hamlit Jason on 2021/08/21. // import Foundation import UIKit import RxSwift import R..

iOS RxSwift 06 | RxDataSources 기초

✅ 여기 포스팅은 이전 포스팅에서 SnapKit을 적용한 후에 여기로 넘어왔다. 이거 정말 극한으로 어렵다 ㅠㅠ ... 뭔가 알듯말듯 하면서도 잘 이해가 안가. 공식문서를 뚜드려보는 중인데 왜이렇게 어렵지 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 🟠 이번 시간에는 커스텀 셀을 적용하지 않고서 RxDataSources를 활용해보자 그리고 다음시간에 커스텀 셀을 붙여보자. ✅ 이전 포스팅을 확인하려면... 2021.08.19 - [iOS/SnapKit] - iOS SnapKit 05 | iOS tableView를 코드로 구성하는 법 03 iOS SnapKit 05 | iOS tableView를 코드로 구성하는 법 03 ✅ 이번 시간에는 RxSwift를 적용하여 코드를 조금 더 수정해보자 코드로 테이블 뷰를 구성하는게 처음이다보니 ..

Ch13. 🦕 Intermediate RxCocoa

Ch13. 🦕 Intermediate RxCocoa ✅ 내가 돌아왔다! 예전에 rx를 처음 공부할 때는 이 부분 하나도 이해 안가서 아래 사진처럼 해두고 스킵했었는데, 이제는 다 이해해서 포스팅 하러 옴! ✅ [APP UI] ✅ CLLocationManager + Rx import Foundation import CoreLocation import RxSwift import RxCocoa extension CLLocationManager: HasDelegate { public typealias Delegate = CLLocationManagerDelegate } class RxCLLocationManagerDelegateProxy:DelegateProxy, DelegateProxyType, CLLocat..

Ch12. 🦕 Beginning RxCocoa

✅ 이번 시간에는 RxCocoa에 대해서 알아볼 예정이야. RxSwift 공부하면서 적용이 어려웠는데 RxCocoa를 통해 더 잘 사용할 수 있었으면 좋겠다 ㅎㅎ 하,, 이거 작성하다가 중간에 파일 한번 날라갔다;;;;;;;;;;;;;;;;;;;;;; 🟠 커리큘럼은 https://github.com/fimuxd/RxSwift/blob/master/Lectures/12_Beginning%20RxCocoa/Ch12.%20Beginning%20RxCocoa.md GitHub - fimuxd/RxSwift: RxSwift를 스터디하는 공간 RxSwift를 스터디하는 공간. Contribute to fimuxd/RxSwift development by creating an account on GitHub. git..

🐉 RxSwift 4Hour - Step3(Rx)

✅ 내가 도저히 모르겠어서 코드를 하나하나 보면서 해석해보는 시간을 가지려고 해. 왜 내가 어렵게 생각했을까? -> 기존에 비동기 처리를 GCD등을 이용하여 처리해왔었고, 굳이 어떤 부분에서 rx를 이용해서 비동기를 처리해야하는지 설계시에 확 떠오르지 않는다. -> rx를 사용해서, subject나 relay를 가지고 코드를 작성하는 것이 기존의 delegate를 이용한 코드보다 직관적으로 느껴지지 않는다. -> 코드에 대한 이해가 부족하다. (사용법에 능숙하지 않다) 아무튼 마스터하기는 해야하는데, 테이블 뷰 구성도 쉽게 못하는 걸로 보아서,, 일단 코드를 해석하는 것 부터 해보려고 한다. (목차) 1. APIService 2. API 요청으로 받아온 데이터는 어떻게 처리가 될까? - 테이블 뷰 아이템..

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