debounce
-
Debouncer ๋ง๋ค๊ธฐ (No Combine, No RxSwift)Swift 2023. 10. 9. 02:53
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ๋ก์ง์์ ์์ฃผ ๊ฐ๋จํ ์ฌ์ฉํ ์ ์๋ Debouncer๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป No Combine, No RxSwift Combine์ด๋ RxSwift์์ ํํ ์ ํ ์ ์๋ debounce์ ์ฌ์ฉ๊ณผ ํผ๋ํ ์ ์์ด์ ํ๋ฒ ์ง๊ณ ๋์ด๊ฐ๋ณผ๊ป์. ์์๋ก ์ ํ ๊ณต์๋ฌธ์์ Combine ์ฝ๋๋ฅผ ์กฐ๊ธ ๋ ์๊ธฐ ์ฝ๊ฒ ๋ณ๊ฒฝํ์ฌ ๊ฐ์ ธ์๋ณด๊ฒ ์ต๋๋ค. let bounces:[(String,TimeInterval)] = [ ("Black", 0), ("Green", 0.25), // 0.25s interval since last index ("Red", 1), // 0.75s interval since last index ("Blue", 1.25), // 0.25s inter..
-
SwiftUI์ onChange ์ฌ์ฉ ์ ์ฃผ์ํ ๋ถ๋ถSwiftUI 2023. 9. 5. 09:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ onChange ์ฌ์ฉ ๊ตฌํ ์ ์ฃผ์ํ ๋ถ๋ถ์ ๋ํด ํ๋ฒ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป ์ฐ์ , SwiftUI์์๋ ๋ทฐ์์์ ํ๋กํผํฐ ๋ณํ๋ฅผ ๊ณ์ ๊ฐ์งํ๊ณ ์๋ค ๋ณํ๊ฐ ์ผ์ด๋๋ฉด ๊ตฌํ๋ ์ฌํญ์ ๋ฐ์ํด์ฃผ๋ onChange ๋ฉ์๋๊ฐ ์์ต๋๋ค. iOS 17 ์ด์ ์์๋ ์๋ onChange ๋ฉ์๋๋ฅผ ์ด์ฉํ๊ฒ ๋๊ณ , onChange(of:perform:) | Apple Developer Documentation Adds an action to perform when the given value changes. developer.apple.com iOS 17 ์ดํ๋ถํฐ๋ ์ onChange ๋ฉ์๋๊ฐ deprecated๋์ด ์๋ onChange ๋ฉ์๋๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค...
-
TCA - DebouncingTCA 2022. 10. 17. 14:42
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์ Debouncing์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ Debounce? Debouncing์ด๋ผ๋๊ฑด ์ฐ์ ๋ญ ๋ปํ๋ ๊ฑธ๊น์? ์์ ์ ์ ๊ฐ Rx๋ฅผ ๊ณต๋ถํ๋ฉด์ Debounce์ Throttle์ ํฌ์คํ ํ ์ ์ด ์์ต๋๋ค. https://green1229.tistory.com/m/178 RxSwfit - Debounce & Throttle ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์์ ์ฌ์ฉ๋๋ debounce์ throttle์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์์ธํ ํ์ตํ๊ธฐ์ ๊ฐ๋จํ๊ฒ debounce์ throttle์ด ์ด๋ค๊ฑธ ํด์ฃผ๋ ๋ฉ์๋์ธ green1229.tistory.com ์์ธํ ๋ณด์ค ๋ถ๋ค์ ์ด ํฌ์คํ ์ ์ ํ์ผ๋ก ์ฐธ๊ณ ํ์ ๋ ์ข์๊ฒ ๊ฐ์์! ๊ฐ๋ตํ๊ฒ ..
-
RxSwfit - Debounce & ThrottleRxSwift 2021. 10. 2. 10:29
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์์ ์ฌ์ฉ๋๋ debounce์ throttle์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์์ธํ ํ์ตํ๊ธฐ์ ๊ฐ๋จํ๊ฒ debounce์ throttle์ด ์ด๋ค๊ฑธ ํด์ฃผ๋ ๋ฉ์๋์ธ๊ฐ์? Rx์์๋ ์ฌ์ฉ์์ ์ก์ ์ด๋ ์ ์ํด์ค๊ฒ์ ๋ฐ๋ผ observable์ด ๋ฐฉ์ถ๋ฉ๋๋ค. ๊ทธ ์๋ฆฌ๋ ๋ง์ฝ ๋์๋ค๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์ก์ ์ ์ทจํด์ฃผ๋ฉด observable์ด ๋ฐ๋ฅ๋ฐ๋ฅ ๋ถ์ด์ ๋ฐฉ์ถ๋๊ฒ ์ฃ ? debounce๋ ๊ฐ๋ตํ ํ์ด๋จธ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ํ์ด๋จธ๋ฅผ ๋๊ณ ์ผ์ ์๊ฐ ํ ๋ง์ง๋ง์ ๋ค์ด์จ observable์ ๋ฐฉ์ถํด์ค๋๋ค. throttle๋ ๋น์ทํ๋ฏ ๋ค๋ฅธ๋ฐ์. throttle์ ์ด๋ฒคํธ๊ฐ ๋ฐฉ์ถ๋๋ฉด ํ์ด๋จธ๋ฅผ ๋๊ณ ํด๋น ํ์ด๋จธ ์ดํ์ ์ด๋ฒคํธ๋ฅผ ๋ ๋ค์ ๋ฐฉ์ถํ๋ ์ฐจ์ด์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ..