IOS๐/์ํคํ ์ณ6 [์ํคํ ์ณ] RIBs๋ RIBs๋ ์ฐ๋ฒ์์ ๋ง๋ ์ํคํ ์ณ์ ๋๋ค. ์ฌ์ค ์๋ ์ ํํ ๋ฆฌ์ผ 1์ ์กฐ๊ธ ๋ฐ๋ผํด๋ณด๊ธดํ๋๋ฐ .. ๋๊ฒ ๋ณต์ก๋ณต์กํ๋ ๊ธฐ์ต๋ง ๋จ์์๋๊ฑฐ ๊ฐ์์ ... ๊ทธ๋์ RIBs๋ฅผ ์ด๋ฃจ๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํด ํํ ๋ฆฌ์ผ2๊น์ง ๋ณด์๊ฒ ๋ค ๋ค์ํ๋ฒ ์ ๋ฆฌ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค ์ด๋ฒ์ ํ๋ก์ ํธ๋ ๊ผญ ์ ์ฉํด๋ณด๋ ค๊ตฌ์ !! What are RIBs For? RIBs๋ ์ฐ๋ฒ์ ํฌ๋ก์ค ํ๋ซํผ ์ํคํ ์ณ ํ๋ ์์ํฌ์ ๋๋ค. RIBs๋ ๋ง์ด ์ฝํ์๋ state๋ฅผ ํฌํจํ๊ณ ์๋ ํฐ ๋ชจ๋ฐ์ผ ์ฑ์ ์ํด ๋์์ธ ๋์์ต๋๋ค. ์ฐ๋ฒ๋ฅผ ์ํ ์ด ํ๋ ์์ํฌ๋ฅผ ๋์์ธ ํ ๋ ์๋ฆฌ ์์น์ ์ค์ํ๊ณ ์ ํ์์ต๋๋ค. Encourage Cross-Platform Collaboration : ์ฐ๋ฆฌ ์ฑ์ ๋ณต์กํ ๋ถ๋ถ์ ๋๋ถ๋ถ iOS์ Android์์ ๋น์ทํฉ๋๋ค. RIBs๋ Androi.. 2022. 5. 6. [์ํคํ ์ณ] ReactorKit์ด๋ ๋ฐฐ์ธ๊ฒ ์ ๋ง ๋ง๋ค ..! ํ๋ ํ๋ ์ํคํ ์ณ๋ค์ ์์๊ฐ๋ฉด์ MVx ์ธ์ ์ฑ ์ํคํ ์ณ ๊ฐ๋ ์ด ์ ์ ๊ตฌ์ฒดํ๋๋๊ฑฐ ๊ฐ๋ค. ์ด๋ฒ์๋ reactorKit ๋ํ๋จผํธ๋ฅผ ์ฝ์ด๋ณด๊ณ ๋ค๋ฅธ ์ํคํ ์ณ์ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์์๋ณด๋ ค๊ตฌ ํ๋ค !! ์ฐธ๊ณ : https://github.com/ReactorKit/ReactorKit GitHub - ReactorKit/ReactorKit: A library for reactive and unidirectional Swift applications A library for reactive and unidirectional Swift applications - GitHub - ReactorKit/ReactorKit: A library for reactive and unidirectional S.. 2022. 4. 24. [์ํคํ ์ณ] MVP ๋ ์ค๋์ MVx ํจํด ์ค MVP ํจํด์ ๋ํด ์์๋ณด๋ ค๊ตฌ ํ๋ค!! ์ ์ ์๋ ํ์์ MVP ํจํด์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์ค์ด์๋๋ฐ ์ด๋ ViewController ๋ง๊ณ Presenter ํ์ผ์ ํ๋ ๋ ๋ง๋ค์ด ํ์ผ์ด ์ ๋ง ๋ง์์๋ ๊ฒฝํ์ ์ด์ด MVP ํจํด์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค. MVP ํจํด Model, View, Presenter 3๊ฐ์ง๋ก ์ด๋ฃจ์ด์ง ํจํด์ด๋ค. MVC ํจํด๊ณผ ๋ค๋ฅด๊ฒ Presenter์ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์๋ค. ์ฐ๋ฆฌ๊ฐ MVC ํจํด์ ํ์ฉํด ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด Controller๊ฐ View์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด View+Controller ์ ๊ผด๋ก ํฉํ์ฌ ๊ฐ๋ฐ๋๋ ๊ฒฝํฅ์ด ์๋ค. ViewController๊ฐ ์ง๋ ์๋ช ์ฃผ๊ธฐ ์ญ์ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ์์ด Controller๊ฐ ๋์ฑ์ด ๋น๋ํด์ง๋ค. .. 2022. 1. 6. [์ํคํ ์ณ] MVVM (clean-architecture) ์ด๋ ์ค๋์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ MVVM ํจํด์ ๋ํด ๋ค์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ตฌ ํ๋ค. ๊ธฐ์กด MVC ํจํด์ด View์ Controller ๊ฐ ๋ถ๋ฆฌ๊ฐ ๋์ง ์์ ๋น๋ํด์ง๋ค๋ ๋ฌธ์ ์ ์ด ์์๋ค. MVVM ํจํด์ view, view model, model ์ด๋ ๊ฒ 3๊ฐ์ง ๋ถ๋ฆฌ๋ฅผ ํตํด ๊ทธ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๋ค ์์ผ๋ก๋ model์ ๋ณํ๋ฅผ view model์ด ์ฑ ์์ง๊ณ view๋ model๊ฐ ์ง์ ์ ์ธ ์ฐ๊ฒฐ ์์ด view model์ ํตํด view ์์ ์ ์ ๋ฐ์ดํธ ํ๋ค. ์ฌ๊ธฐ๊น์ง๋ ๋ด๊ฐ ์๊ณ ์๋ MVVM ํจํด์ด์๊ตฌ MVVM ํจํด์ Repository ?? ๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐ๊ฒฌํด์ ๊ถ๊ธํด์ ์ ๋ฆฌ ํด๋ณด๋ ค๊ณ ๋ง์ ๋จน๊ฒ ๋์๋ค. ์๋ ๊นํ์ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํด๋ณด๋ ค๊ตฌ ํ๋ค. https://github.com/kudoleh/iOS-Clean-Ar.. 2021. 12. 22. [์ํคํ ์ณ] Viper ๋ ์์ฆ mvvm ํจํด์ด ๋ฌด์์ธ์ง ์๊ณ ๋๋๊น๋ ๋ ๋ค๋ฅธ ์ํคํ ์ณ๋ ์๋ ๋ง๊ตฌ ๊นํ์ ์ฐพ์๋ณด๋ ์ค์ด๋ค ์ ๊น ์ฌ์ ๊ฐ ์๊ฒจ์ (๊ณง ๊ธฐ๋ง๊ณ ์ฌ + ๊ณผ์ + ํ ์ค ์ ค .. ํฌํ ) viper ์ํคํ ์ณ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ตฌ ํ๋ค !! viper ์ํคํ ์ณ๋ ์ด๋ฉด์ ์๋๋ค ๊ทธ๋ ๋ค๊ณ ๊ตฌ๋ฉด๋ ์๋์ง๋ง์ ํํ ์๊ฑธ ๊นํ ์คํ์ ์ฐํด๋๊ฒ ์๊ฐ๋์ ํจํด์ ์กฐ๊ธ ์ดํด๋ณด๊ณ ์์ ๋ก๋ ์ค์ตํด๋ณด๋ ค๊ณ ํ๋ค. https://github.com/MindorksOpenSource/iOS-Viper-Architecture GitHub - MindorksOpenSource/iOS-Viper-Architecture: This repository contains a detailed sample app that implements VIPER archite T.. 2021. 11. 29. [์ํคํ ์ณ] RiBs tutorial1 ๋ฐ๋ผํ๊ธฐ RIBs๋ ์ฐ๋ฒ์์ ๋ง๋ cross ์ํคํ ์ณ ํจํด์ด๋ผ๊ณ ํฉ๋๋ค https://github.com/uber/RIBs GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. Uber's cross-platform mobile architecture framework. - GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. github.com rib ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด router, interactor, builder ์ด ์ธ๊ฐ์ง๊ฐ ํต์ฌ์ด๊ตฌ ์ด๋ค์ ์ฐจ์ฐจ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค ! ๊ทธ์ค ์ค๋์ tutorial1์ ์ฐ๋ฒ์์ ์ ๊ณตํ wiki์ ํจ๊ป ์์ธํ ๋ฐ๋ผ ํด.. 2021. 11. 13. ์ด์ 1 ๋ค์