iOS/RxSwift(9)
-
RxSwift Operator 살펴보기(Debounce, Throttle, Buffer)
오늘은 RxSwift 다양한 Operator들을 하나씩 살펴보는 시간을 가져보도록 하겠습니다. Debounce 먼저 알아볼 것은 Debounce 입니다. Debounce는 연속적인 이벤트가 발생했을 때 특정 시간 범위 동안 다른 이벤트가 발생되지 않는다면, 가장 마지막에 발생한 이벤트만 emit되고 나머지 연속적인 이벤트를 block 해주는 역할을 하는 operator 입니다 위의 marble 그림으로 부터 이해해 봅시다. 기존의 시퀀스에서 1이라는 이벤트가 처음으로 발생합니다. 이 이벤트는 그대로 emit이 되게 됩니다. 하지만 그 이후에 2, 3, 4, 5라는 이벤트가 좁은 간격으로 발생하는 것을 볼 수 있습니다. 하지만, 실제 debounce operator로 filter 한 결과는 5 라는 이벤트..
2021.04.17 -
RxSwift Operator 살펴보기(map, flatMap, combineLastest, withLatestFrom)
오늘은 RxSwift에 대해 이해해보고 공부해보면서 왜 RxSwift가 편한지!! 느껴볼 수 있는 여러 가지 'Sugar API'들을 알아보겠습니다. map, flatMap 먼저 살펴볼 것은 기본적은 Swift 사용자들에게도 익숙한 map과 flatMap입니다. 이는 Swift의 고차 함수로 Sequnece 자료형에서 각 element에 대한 동일한 동작을 수행하여 새로운 Sequenece 자료형을 return 하는 함수이고, map과 flatMap 이 둘의 동작에는 약간의 차이점이 존재합니다. RxSwift에서도 이 두 함수에는 일반 Swift와는 다른 기능적 차이가 존재합니다. 하나씩 살펴보도록 하겠습니다. map map은 reactive.io 에서 'Observerble에 의해 방출되는 아이템들에 ..
2021.04.03 -
RxSwift 마지막의 마지막편 !!!
hereismyblog.tistory.com/12 RxSwift 대망의 마지막 편..1 안녕하세요 !!! 오늘은 RxSwift를 마지막으로 다루어 보겠습니다. 이전 동안 유튜브 '곰튀김'님의 강의영상을 보고 쭉 진행해 왔었는데요 ! 오늘 무려 두시간 동안 강의를 쭉 보면서 실습을 해보았� hereismyblog.tistory.com 지난 편 에 이어서 RxSwift의 마지막을 향해 달려가 보도록 하겠습니다. Subject를 사용하여 초기 메뉴 데이터를 바꿔주기도 하고 각 메뉴 리스트 데이터를 '감시'하는 스트림을 생성하고 그 스트림에서 다른 줄기를 만들어 각 메뉴가 선택된 개수에 따라 총 아이템 개수와 총 가격이 바뀌는 것을 볼 수 있었습니다. 따라서 이제는 각 테이블 셀에서 선택한 아이템 개수를 조절하..
2020.08.21 -
RxSwift 대망의 마지막 편..1
안녕하세요 !!! 오늘은 RxSwift를 마지막으로 다루어 보겠습니다. 이전 동안 유튜브 '곰튀김'님의 강의영상을 보고 쭉 진행해 왔었는데요 ! 오늘 무려 두시간 동안 강의를 쭉 보면서 실습을 해보았습니다 !! 본격적인 실습에 나서니까 굉장히 흥미로운 내용들이 많더라구요 !! 먼.저 ! 이전에 했던 내용들을 살짝 복습해 보겠습니다. (주섬주섬..) hereismyblog.tistory.com/10 RxSwift, 이제 드디어 뭐 좀 만들어 보자 !!!! 오늘도 RxSwift 입니다. 이전까지 예제 프로젝트에서 Rx에 대해 기본 개념들을 알아보는 시간들을 가져봤습니다. 그러나 이러한 개념을 잡는 것과 실제 프로젝트에 적용시켜 보는 것은 다른 문제�� hereismyblog.tistory.com 이제 드디어..
2020.08.14 -
RxSwift, 이제 드디어 뭐 좀 만들어 보자 !!!!
오늘도 RxSwift 입니다. 이전까지 예제 프로젝트에서 Rx에 대해 기본 개념들을 알아보는 시간들을 가져봤습니다. 그러나 이러한 개념을 잡는 것과 실제 프로젝트에 적용시켜 보는 것은 다른 문제일 수도 있죠 ..! 따라서 이번 시간에는 간단한 장바구니 프로젝트를 통해 어떤식으로 RxSwift를 프로젝트에 적용시켜야 하는지 알아보는 시간을 가져보겠습니다. 저희는 다음의 두 가지 화면에 적용시 볼 예정입니다. 각 메뉴들이 있고 매뉴의 개수를 늘이고 줄일 수 있으며 이러한 결과에 따라 가격과 최종 주문 화면이 바뀌는 방식입니다. 하지만 지금은 이러한 방식으로 돌아간다는 것만 알 뿐 실제로 아무런 동작도 하지 않는 화면입니다. 따라서 이 화면에 RxSwift를 적용시켜 보겠습니다. 먼저 주문화면에서는 메뉴에 대..
2020.06.27 -
RxSwift 4번째, Disposable에 대해 알아보쟈
이전의 포스팅에서 에서 'Stream'을 통해 들어온 데이터들에 대한 처리를 해주는 것이 바로 'Operator'라는 것을 알아보았습니다. 이 Operator중에 가장 많이 쓰는 Operator는 - Merge, Zip, CombineLast 이 3가지 입니다. 이 3가지에 대한 정보는 여기에 잘 정리되어 있습니다. https://nsios.tistory.com/51?category=803408 [RxSwift] Combine Operator정리 - CombineLatest, Merge, Zip Rx를 이용해서 개발하면서 Combine할때 유용한 Operator를 소개할게요 제 주관적으로 자주쓰이는것을 골라봤어요 Combine Operator는 말그대로 서로다른 스트림을 하나의 스트림으로 합쳐서 사용할 ..
2020.06.13