TheComposableArchitecture
-
TCA - ReducerProtocolTCA 2023. 1. 31. 09:09
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์ ReducerProtocol์ ๊ฐ๋จํ ํ์ตํด๋ณด๋ คํฉ๋๋ค๐ TCA๊ฐ ๋ ์ด ๊ฐ์๋ก ์ ๋ฐ์ดํธ๋ ๋นจ๋ผ์ง๊ณ ๋ ๋ฐ์ ํ๊ณ ์์ด์! ํ์ฌ ๋ฒ์ ์ด 0.50.1๊น์ง ๋์์ผ๋ฉฐ ๊ทธ์ ์ ๋๊ฒฉ๋ณ์ด 0.41.0์์ ์ผ์ด๋ฌ์ต๋๋ค. ๋ฐ๋ก ReducerProtocol์ ๋ฑ์ฅ์ด์ฃ ๐บ๐ป ๊ธฐ์กด์ TCA์์ Core๋ฅผ ๊ตฌ์ฑํ ๋๋ State, Action, Environment๋ค์ ๋ณ๋ struct, enum์ผ๋ก ์ ์ํ๊ณ ์ด๋ฅผ Reducerํ์ ์ ์์๋ก ๋ง๋ค์ด ์ ์ํ๋ ํํ์์ด์. ๊ทธ๋ฐ๋ฐ ์ด์ ๋ฐ๋๋ก Protocol Programming์ ์ฅ์ ๋ ์ด๋ฆฌ๋ฉด์ ๋ ์ ํฉํ๊ฒ ReducerProtocol์ ์ฌ์ฉ์ผ๋ก ์ ๋ถ ๋ณํ๋์์ผ๋ฉฐ ์ฅ์ ๋ ๋ง์์ก์ด์๐๐ป ๋ง์ฝ ์ด์ 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 - 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..