TCA
-
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
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ์ฃผ์ ์์๋ ์๋ก์ด ์ฑ์ ๋ง๋ค๋ ๊ผญ ํ์ํ ๊ธฐ์ ์คํ์ ๋ํด ์๊ธฐ๋ฅผ ๋๋ ๋ณด๋ ค๊ณ ํด์. ์ง๊ทนํ ์ ์ฃผ๊ด์ ์ธ ๋ถ๋ถ์ด๊ธฐ์ ๊ณต๊ฐ์ด ์๋ ์๋ ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค๐๐ป ๊ธฐ์ ์คํ ์ ์ ์ด ์ค์ํ ์ด์ ํ์ ์์ ํน์ ๊ฐ์ธ/ํ ํ๋ก์ ํธ์์ ์๋ก์ด ํ๋ก๋ํธ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋ง๋ค์ด๋ณด๋๊ฒ์ ๊ฐ๋ฐ์์ ์ฑ์ฅ์๋ ์ํฅ์ด ์๊ฒ ์ง๋ง ๋ง๋ค์ด์ง๋ ํ๋ก๋ํธ์๋ ๊ฝค๋ ํฐ ์ํฅ์ ๋ผ์น ๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ง๊ธ ์ ํํ ๊ธฐ์ ์คํ์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๋ํธ๊ฐ ํฅํ ๋ฆฌํฉํ ๋ง ์์ค์ ๋์ด ์ฌ๊ฐ๋ฐํ๋ ์ ๋๊ฐ ์๋๋ผ๋ฉด ํ์ค์ ์ผ๋ก ๋ค์ ํ์ ๊ฐ์์๊ณ ์ ์ฒด ๊ธฐ์ ์คํ์ ๋ค์ ์ ํ๊ณ ์ฌ๊ฐ๋ฐ์ ํ๊ธฐ๋ ์๊ฐ๋ณด๋ค ์์ฃผ ๋ง์ด ํ๋๋๊น์! ๊ทธ๋ ๊ธฐ์ ํ๋ก๋ํธ ์ฆ, ์๋ก์ด ์ฑ์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฒซ ๋จ์ถ๋ฅผ ์ ๊ฟฐ์ผํ ๊ฒ์ด๊ณ ๊ทธ ์์์ด ๊ธฐ์ ์คํ์ ..
-
CasePathTCA 2022. 4. 6. 09:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ CasePath์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ ๋ ์ฃผ๋ก ์์ Composable Architecture(TCA)๋ฅผ ์ฌ์ฉํ๋๋ฐ ํ reducer๋ฅผ pullback ๋ฐ์์ฌ๋ keypath์๋ ๋ค๋ฅธ casepath๋ฅผ ๋ณผ ์ ์์๊ธฐ์ ์ด๊ฒ์ ๋ํด ๋ญํ๋ ์น๊ตฌ์ธ์ง ์์๋ณด๋ คํฉ๋๋ค! ์ฐ์ ์ด ์น๊ตฌ๋ ์ด๋ฆ์์๋ ๋๊ปด์ง์ง๋ง keypath์ ๋น์ทํ ์ญํ ์ ํด์ฃผ๋ ์น๊ตฌ๊ฐ์ฃ ? ๊ทธ๋ผ ์ด์ ์์๋ณด์์ฃ ! CasePath? CasePath๋ Swift์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ keypath๊ฐ์ ์น๊ตฌ๋ ์๋๋๋ค. ์ฆ, TCA๋ฅผ ๋ง๋ pointfreeco์์ ์ปค์คํ ํ๊ฒ ๋ง๋ค์ด์ค ์คํผ๋ ์ดํฐ์ ๋๋ค. ๊ทธ๋ผ์ผ๋ก ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ ๋๋ก ๋ณด๊ฒ ์ต๋๋ค. (์ฌ์ค ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ์ ๋ ํผ๋ฐ์ค๋ ๋ค ๋ฒ์ญ์ ๊ฑฐ์น๊ฒ์ด..