TCA
-
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..
-
SwiftUI์์ MVVM ์ฌ์ฉ์ ๋ฉ์ถฐ์ผ ํ๋๊ฐ?SwiftUI 2022. 7. 28. 11:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์์ฆ ์๋ ์์ ๋ถํฐ ์กฐ๊ธ ๋ง์ด ๋ง์ด ๋์ค๊ณ ์๋ SwiftUI๋ฅผ ์ฐ๋ฉด์ MVVM ์ํคํ ์ณ ์ฌ์ฉ์ ์ง์ํ๋ ์๊ฒฌ๋ค์ด ๋ง์ด ๋์ค๊ณ ์์ต๋๋ค. ์ด์ ํ ๊ฐ๋ฐ์๊ฐ ์๊ฐ์ ์ ๋ฆฌํ ๋ ํผ๋ฐ์ค๋ฅผ ๋ณด๋ฉด์ ์ ์๊ฒฌ๋ ๊ฐ์ด ํ๋ฒ ์ ๋ฆฌํด๋ณผ๊นํฉ๋๋ค๐ ์ฐ์ ๋ง์ ๋ ํผ๋ฐ์ค๋ฅผ ์ด๊ฒ์ ์ํด ๋ดค๋๋ฐ์. ๊ทธ์ค์์ ์ง๊ธ๋ถํฐ ์ด ํฌ์คํ ์ ์ ๋ฆฌํ ๊ธ๋ค์ ์๋ณธ์ ์๋์์ ์ฐธ๊ณ ํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค! ๋ฌผ๋ก ์ ๊ธฐ์ ์ ์๊ฒฌ๊ณผ ๋ค๋ฅธ ๋ถ๋ถ๋ ์๊ณ ์กฐ๊ธ ๋ ์ ๋ฆฌํด๋ณผ ๋ถ๋ถ๋ ์์ด์ ์ด ๋ถ๋ถ์๋ ์ ์๊ฒฌ์ ๊ฐ๋ฏธํ์ต๋๋ค~ https://qiita.com/karamage/items/8a9c76caff187d3eb838 ใSwiftUIใงMVVMใๆก็จใใใฎใฏๆญขใใใใใจๆใ่ณใฃใ็็ฑ - Qiita โป2022/04/23 ่ฟฝ่จ ..
-
์๋ก์ด ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์ ์คํ ์ ์ ํ๊ธฐiOS 2022. 6. 30. 11:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ์ฃผ์ ์์๋ ์๋ก์ด ์ฑ์ ๋ง๋ค๋ ๊ผญ ํ์ํ ๊ธฐ์ ์คํ์ ๋ํด ์๊ธฐ๋ฅผ ๋๋ ๋ณด๋ ค๊ณ ํด์. ์ง๊ทนํ ์ ์ฃผ๊ด์ ์ธ ๋ถ๋ถ์ด๊ธฐ์ ๊ณต๊ฐ์ด ์๋ ์๋ ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค๐๐ป ๊ธฐ์ ์คํ ์ ์ ์ด ์ค์ํ ์ด์ ํ์ ์์ ํน์ ๊ฐ์ธ/ํ ํ๋ก์ ํธ์์ ์๋ก์ด ํ๋ก๋ํธ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋ง๋ค์ด๋ณด๋๊ฒ์ ๊ฐ๋ฐ์์ ์ฑ์ฅ์๋ ์ํฅ์ด ์๊ฒ ์ง๋ง ๋ง๋ค์ด์ง๋ ํ๋ก๋ํธ์๋ ๊ฝค๋ ํฐ ์ํฅ์ ๋ผ์น ๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ง๊ธ ์ ํํ ๊ธฐ์ ์คํ์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๋ํธ๊ฐ ํฅํ ๋ฆฌํฉํ ๋ง ์์ค์ ๋์ด ์ฌ๊ฐ๋ฐํ๋ ์ ๋๊ฐ ์๋๋ผ๋ฉด ํ์ค์ ์ผ๋ก ๋ค์ ํ์ ๊ฐ์์๊ณ ์ ์ฒด ๊ธฐ์ ์คํ์ ๋ค์ ์ ํ๊ณ ์ฌ๊ฐ๋ฐ์ ํ๊ธฐ๋ ์๊ฐ๋ณด๋ค ์์ฃผ ๋ง์ด ํ๋๋๊น์! ๊ทธ๋ ๊ธฐ์ ํ๋ก๋ํธ ์ฆ, ์๋ก์ด ์ฑ์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฒซ ๋จ์ถ๋ฅผ ์ ๊ฟฐ์ผํ ๊ฒ์ด๊ณ ๊ทธ ์์์ด ๊ธฐ์ ์คํ์ ..