TCA
-
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..
-
TCA - ScopeTCA 2022. 9. 26. 09:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์ Scope์ ๋ํด ๋ฌด์์ธ์ง ์์๋ณด๊ณ ์ด๋ป๊ฒ ์ด Scope ๋ฒ์๋ฅผ ์ง์ ํ๋ฉด ์ข์์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ์์ง๋ TCA๊ฐ ์ด๋ค๊ฑด์ง ์์ํ๋ถ๋ค์ด ๋น์ฐํ ๋ง์๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฐ๋ถ๋ค์ด๋ผ๋ฉด ์ ํฌ์คํ ์ ๋จผ์ ๋ณด๊ณ ์ค์๋ฉด ์ข์ต๋๋ค! https://green1229.tistory.com/138?category=936861 Composable Architecture ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Composable Architecture์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ์์๋ณด๊ฒ ๋์๋์ง? ์์ผ๋ก๋ SwiftUI์ ์ฌ์ฉ์ ์ด๋ฒคํธ๋ฅผ ํตํ ๋ทฐ์ ์ ๋ฐ์ดํธ ๋ฑ ์ํ ๊ฐ green1229.tistory.com ์ฐ์ Scope๋ฅผ ์์๋ณด๊ธฐ ์ด์ ์ ์ ํ์ผ๋ก ์์์ผ..
-
TCA - pullbackTCA 2022. 9. 19. 10:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ๋ถํฐ TCA์ ๋ํด ์กฐ๊ธ์ฉ ํ์ตํ๊ณ ๊ณต์ ํ๋ คํฉ๋๋ค๐ TCA์ ๊ธฐ๋ณธ ๊ฐ๋ ์ธ State, Action, Reducer๋ฅผ ๋จผ์ ํ ์๋ ์๊ฒ ์ง๋ง ๊ทธ๋ฅ ์ ๊ฐ ํฌ์คํ ํ๊ณ ์ถ์ ์์ผ๋ก ํ ์์ ์ด๋ผ ์ฐจ๊ทผ ์ฐจ๊ทผ TCA๋ฅผ ํ์ตํด ๋๊ฐ๋๋ฐ๋ ์์๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค..! ์ค๋์ ์ฒซ๋ฒ์งธ ์ฃผ์ ๋ก pullback์ด๋ผ๋ ๋ฉ์๋์ ๋ํด ์์๋ณผ๊ป์! TCA? ์ฐ์ TCA๋ The Composable Architecture์ ์ฝ์์ ๋๋ค. ์ด๋ค ์ํคํ ์ณ์ธ์ง ์์ธํ ์๊ฐ๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์! ๋จผ์ ๋ณด๊ณ ์ค๋ฉด ์ข์ต๋๋ค๐ https://green1229.tistory.com/138?category=936861 Composable Architecture ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ C..
-
ํ๋ก์ ํธ ํ์ผ ๊ตฌ์กฐ ๋ฐ ๋ค์ด๋ฐ์ ๋ํด (with. TCA & Coordinator ํจํด)iOS 2022. 8. 20. 11:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ๋ถ๋์ ์์ฃผ์์ฃผ ์งง์ต๋๋ค! ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ชจ๋ํ๋ ํ๋ก์ ํธ์ ํต์ผ๋ ํ์ผ ๊ตฌ์กฐ๋ฅผ ์ก์๊ฐ๊ณ ๋ค์ด๋ฐ์ ๋ํด ๊ณ ๋ฏผํจ์ ์์ด ๊ธฐ์ค์ ์ผ๊ณ ์ ํด๋ณธ๊ฑธ ๊ณต์ ํด๋ณผ๊นํฉ๋๋ค๐ ํ๋ฆฌ๋ทฐ ์ฐ์ ๋ค์ด๊ฐ๊ธฐ์ ์์ ํ๋ก์ ํธ์ ํฐ ํ์ ์ค๋ช ํด๋ด์ผ ์ดํด๊ฐ ์ฌ์ธ๊ฒ ๊ฐ์์. ์ํคํ ์ณ๋ก๋ TCA(The Composable Architecture)๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ด๊ณ ์ฝ๋๋ค์ดํฐ ํจํด์ ์ ์ฉํ์ฌ ํ๋ฉด ์ ํ์ ๋ด๋นํด์ค๋๋ค. TCA์ ์ ํฉํ ์ฝ๋๋ค์ดํฐ ํจํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ TCACoordinators๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฐ๋ผ๋ ์ด๋ฒ ํฌ์คํ ์ ์ ํ ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๋จ์ง ์ฝ๋๋ค์ดํฐ ํจํด๋ง ์๊ณ ๊ณ์๋ฉด ๋ฉ๋๋ค! ๊ทธ๋ผ์๋ ํน์ ์ด๊ฒ์ด ๋ญ์ง ๊ถ๊ธํ์๋ค๋ฉด ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์๐..
-
TCACoordinatorsLibrary 2022. 8. 15. 18:32
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCACoordinators๋ผ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊น ์ฃผ์๋ ์๋์ ๊ฐ์ต๋๋ค! https://github.com/johnpatrickmorgan/TCACoordinators GitHub - johnpatrickmorgan/TCACoordinators: Powerful navigation in the Composable Architecture via the coordinator pattern Powerful navigation in the Composable Architecture via the coordinator pattern - GitHub - johnpatrickmorgan/TCACoordinators: Powerf..