ios
-
TCA - ThrottlingTCA 2022. 10. 20. 10:18
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ง๋ Debouncing์ ์ด์ด TCA์์์ Throttling์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค๐ ํน Debouncing ํฌ์คํ ์ ๋ณด์ง ์์ผ์ จ์ผ๋ฉด ์ด๋ฒ Throttling๊ณผ ๋น๊ต๊ฐ ๋ ๊ฑฐ๋ผ ๋จผ์ ๋ณด๊ณ ์ค์๋ฉด ๋์์ด ๋ฉ๋๋คใ ใ https://green1229.tistory.com/290 TCA - Debouncing ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์ Debouncing์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ Debounce? Debouncing์ด๋ผ๋๊ฑด ์ฐ์ ๋ญ ๋ปํ๋ ๊ฑธ๊น์? ์์ ์ ์ ๊ฐ Rx๋ฅผ ๊ณต๋ถํ๋ฉด์ Debounce์ Throttle์ ํฌ์ค green1229.tistory.com ์ฐ์ Throttling์ ์์๋ณด๊ธฐ์ ์ Rx๋ Combine์์ ์ฐ์ด๋ Debounc์ ..
-
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 ์์ธํ ๋ณด์ค ๋ถ๋ค์ ์ด ํฌ์คํ ์ ์ ํ์ผ๋ก ์ฐธ๊ณ ํ์ ๋ ์ข์๊ฒ ๊ฐ์์! ๊ฐ๋ตํ๊ฒ ..
-
TCA - TimerTCA 2022. 10. 13. 11:18
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์ Effect ํ์ ์์ ์ฌ์ฉํ ์ ์๋ Timer์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ TCA์์ Effect ํ์ ์ ๋ํด์๋ ์๊ณ ๊ณ์๋ค๋ ์ ์ ์์ ํด๋น Timer๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ Effect๊ฐ ์ด๋ค๊ฑด์ง ์์ ๋ชจ๋ฅด์ ๋ค๋ฉด ์๋ ๊ฐ๋จํ TCA ์๊ฐ๋ฅผ ๋ณด๊ณ ์ค๋๊ฒ์ ์ถ์ฒ๋๋ ค์! https://green1229.tistory.com/138?category=1090347 Composable Architecture ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Composable Architecture์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ์์๋ณด๊ฒ ๋์๋์ง? ์์ผ๋ก๋ SwiftUI์ ์ฌ์ฉ์ ์ด๋ฒคํธ๋ฅผ ํตํ ๋ทฐ์ ์ ๋ฐ์ดํธ ๋ฑ ์ํ ๊ฐ green1229.tistory.com ..
-
TCA - IfLetStoreTCA 2022. 10. 11. 15:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์์์ IfLetStore๋ผ๋ ๊ตฌ์กฐ์ฒด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ์ค๋ ํฌ์คํ ๋ ๋ด์ฉ์ ์ ๋ถ ComposableArchitecture์์ IfLetStore ์ ์ ๋ฐ ๊ตฌํ๋ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ๋ฏ์ด๋ดค์ต๋๋ค. ํด๋น ์ ์ฒด ์ฝ๋๊ฐ ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! https://github.com/pointfreeco/swift-composable-architecture/blob/main/Sources/ComposableArchitecture/SwiftUI/IfLetStore.swift GitHub - pointfreeco/swift-composable-architecture: A library for building applications in a cons..
-
TCA - DebuggingTCA 2022. 10. 6. 12:22
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ์์ฃผ ์งง์๊ฑฐ๋ผ ์๊ฐ๋๋๋ฐ TCA์์์ ๋๋ฒ๊น ์ ๊ดํด์ ์จ๋ณผ๊นํฉ๋๋ค๐ TCA์์๋ ๋ฆฌ๋์๋ฅผ ํตํด ๋๋ฒ๊น ์ ์ง์ํฉ๋๋ค. ์ด ๋๋ฒ๊น ์ ์ง์ํ๋ ๋ฉ์๋์ ์ฌ์ฉ์กฐ์ฐจ ์์ฃผ ๊ฐ๋จํด์. ์ฐ์ ๋๋ฒ๊น ์ด ๋ฌด์์ธ์ง ๊ฐ๋จํ ์ง๊ณ ๋์ด๊ฐ๋ณผ๊ป์! Debugging? ๋๋ฒ๊น ์ด๋๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์์ ์ ๋ชฉ์์ผ๋ณธ๋ค๋ฉด ๋ฒ๊ทธ๋ฅผ ์ก๋๊ฒ์ผ๋ก ํต์ฉ๋ฉ๋๋ค. ์คํ์๋ฅผ ๋ฐ๊ฒฌํ๊ฑฐ๋ ์ปดํ์ผ ๋ฐ ๋ฐํ์ ์๋ฌ๊ฐ ๋๋ ๋ถ๋ถ๋ค์ ์บ์นํด ๋ฐ๋ก ์ก๊ธฐ ์ํ ํ๋์ด๋ผ ๋ณผ ์ ์์ต๋๋ค. ์ฑ๋ฅ ํ๋ก ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํด ๋๋ฒ๊น ํ ์๋ ์์ผ๋ฉฐ ๋๋ฒ๊ฑฐ๋ผ๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค. ๋ญ ๋๋ฌด ๋ค๋ค ์๊ณ ์๋ ๋ด์ฉ์ด์ง๋ง ํ๋ฒ ์ง์ด๋ดค์ต๋๋ค. ๊ทธ๋ผ TCA์์ ๋๋ฒ๊น ์ ์ํด ์ ๊ณตํ๋ ๋ฉ์๋๊ฐ ๋ฌด์์ธ์ง์ ์ญํ ์ ๋ณด์์ฃ ! TCA์์ Debug..
-
Subscript์ ๋ํด ์์๋ณด๊ธฐ (feat.String)Swift 2022. 10. 3. 11:25
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ค๋ ํฌ์คํ ์ Subscript์ ๋ํด ์์๋ณด๋ฉฐ Swift ์ธ์ด์์๋ง ์ String์ ๋ค๋ฃฐ๋ Subscript๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ Subscript๋ผ๋๊ฒ ๋ง์ด ๋ค์ด๋ณด์ จ์๊ฒ ๊ฐ์์. ๊ทธ๋ฐ๋ฐ ์๋ง๋ ์ ๋๋ก ์ค๋ช ํ๊ธฐ์๋ ๋ง๋งํ ๋ถ๋ค์ด ๋ง์๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. ๋ณด๋ฉด ์~ ์ด๊ฑฐ! ํ๊ฒ ์ง๋ง ์ฉ์ด๋ง์ผ๋ก๋ ๋ญ์๋๋ผ..? ํ๊ฒ ๋์ฃ . ๊ทธ๋์ ์ฐ์ Subscript๊ฐ ๋ฌด์์ธ์ง ์ ์ํด๋ณด๊ณ ๊ฐ๊ฒ ์ต๋๋ค! Subscript์ ์ ์ ์๋ธ์คํฌ๋ฆฝํธ๋ ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ์์ ์ ์ํด์ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ์ ๋๋ค. ์ฆ ์ปฌ๋ ์ , ๋ฆฌ์คํธ, ์ํ์ค ๋ฑ ์งํฉ ๋ด ์ํ ์์์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฌธ๋ฒ์ธ ์ ์ด์ฃ . ์ด๋ฅผ ์ด์ฉํด ๋ฉ์๋ ๊ตฌํ์์ด๋ ๋จ์ํ ๊ฐ์ ์ถ๊ฐ ๋ฐ ํ๋ ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ์ ์ธ ์..
-
SwiftUI - DisclosureGroup & OutlineGroupSwiftUI 2022. 9. 29. 10:24
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ Lists์ ์ํด์๋ ํ์ ์ธ DisclosureGroup & OutlineGroup์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ์ด ๋์ด ๋๋ต์ ์ผ๋ก ์ด๋ค๊ฑด์ง ๊ฐ๋จํ ์ค๋ช ํด๋ณผ๊ป์. ๋จ์ํ๊ฒ ์๊ฐํด์ ์ ๊ณ ํผ ์ ์๋ ํ์ผ์ธ ํธ๋ฆฌ ๊ตฌ์กฐ์ ํํ๋ฅผ ๊ฐ์ง๊ฒ ํ ์ ์๋ ๋ทฐ๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ์ด์ ๋๋ก๋ง ์ค๋ช ํด์๋ ๊ฐ์ด ์์ค์ค ์๋ ์๊ฒ ์ง๋ง ์ค์ ๋ก ์๋ ๊ตฌํ๋๊ฑธ ๋ณด๋ฉด ๋ฐ๋ก ๋นก ์~ ์ด๋ฐ๊ฑฐ ํ ๊ฑฐ์์๐ ์..! ์ฐธ๊ณ ๋ก ์ด ๋๊ฐ์ง๋ SwiftUI๋ผ๊ณ ๋ค ์ฌ์ฉํ ์ ์๋๊ฒ์ด ์๋๊ณ iOS 14 ์ด์์์๋ง ์ ๊ณตํฉ๋๋ค๐บ๐ป ๊ทธ๋ผ ์ด๊ฑด ์ฝ๋๊ฐ ๋ ์ฝ๊ฒ ์ดํด๋ ์ ์์ผ๋ ๋ฐ๋ก ๋ณธ๋ก ์ผ๋ก ๊ฐ๋ณผ๊ป์! DisclosureGroup? ์ ์ด์ ์ํ์ ๋ฐ๋ผ ํ์ ์ปจํ ์ธ ๋ฅผ ํ์ํ๊ฑฐ๋ ์จ๊ธธ ์ ์๋ ๋ทฐ์ ..
-
SwiftUI์ Text์์ verbatim ์ฌ์ฉํ๊ธฐSwiftUI 2022. 9. 22. 09:48
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ์์ฃผ์์ฃผ ๊ฐ๋จํ๊ณ ์ค์ ๊ฐ๋ฐ์ ํ์ํ ํ ํ๋๋ฅผ ํฌ์คํ ํ๋ ค ํฉ๋๋ค๐ ์ค๋ ํฌ์คํ ํ ์ฃผ์ ๋ verbatim์ด๋ผ๋๊ฒ๋๋ค. SwiftUI๋ก ๋ทฐ ๋๋ก์์ ํ ๋ Text๋ผ๋ UI ์์๋ ์ ๋งํด์๋ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ verbatim์ด๋ผ๋ ์กฐ๊ฑด์ผ๋ก ํด๋น Text๋ฅผ ์ด๋ํ ์ ์๋ค๋๊ฑด ์ ๋ชจ๋ฅด์๋ ๋ถ์ด ๋ง์ต๋๋ค. ๊ทธ๋ผ ์ด๊ฑธ ์? ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ํฉ์์ ์ฌ์ฉํด์ผ ํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค๐บ๐ป verbatim? ์ ๋ ์ด ๋จ์ด๋ฅผ ์ฒ์ ๋ค์ด๋ดค์ต๋๋ค! ๊ทธ๋์ ์ฐ์ ํํ๊ณ ์์ ๋ฌด์จ ๋ป์ธ์ง๊ฐ ๋๋ฌด ๊ถ๊ธํด์ก์ด์. "๊ธ์ ๊ทธ๋๋ก" ๋ผ๋ ๋ป์ ๊ฐ์ง๋ค์. ์ฆ ์ ์ถํด๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ Text๋ String์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ์ฃ . ์ด String์ ๋ฌธ์์ด์ ๋ปํ๊ตฌ์. ๊ทธ๋ ๊ธฐ์ Text๋ฅผ verbatim์ผ๋ก..