ReactorKit
-
ReactorKit์ผ๋ก ๋๋ค ํต์ ๊ตฌํํ๊ธฐiOS 2021. 7. 10. 09:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ReactorKit์ผ๋ก ๋๋คํ ํต์ ์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ฐ์ ๊ฐ๋ตํ ๊ธฐ๋ฅ์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ReactorKit์ ์ด์ฉํ์ฌ ๋ฆฌ์กํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ์์ฃผ ๊ฐ๋จํ ์์ ๋ก ํต์ ์ GET์ ID ์ธ๋ฑ์ค๋ฅผ ๋๊ฒจ ํต์ ํ ๋ ํด๋น ์ธ๋ฑ์ค๋ฅผ ๋๋คํ๊ฒ ๋ฝ๊ณ ํต์ ๋ฐ ํ์ฑํ ํ ID์ ํ์ดํ์ UI์ 3์ด๋ง๋ค ์๋ ๊ฐฑ์ ๋๋๋ก ๋ทฐ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๋๋ค๐ง๐ป๐ป ์ฌ๊ธฐ ํฌ์คํ ์์๋ ํ์ ํ์ผ์ ๋ํ ๊ตฌํ๋ค๋ง ๊ฐ๋จํ ์๊ฐํ๊ณ ์๋ ์ Git ๋ ํฌ ์ฃผ์๋ฅผ ๋จ๊ฒจ๋๊ฒ ์ต๋๋ค! ๋ ์ฐธ๊ณ ํ์ค ๋ถ๋ค์ Git์ ์ฐธ๊ณ ํด์ฃผ์ธ์๐๐ป 1. Model 1) JSON ๊ตฌ์กฐ์ฒด - ํต์ ํ JSON ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ ๊ตฌ์กฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค. import Foundation struct RandomInfo:..
-
ReactorKit์ผ๋ก ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐSwift 2021. 7. 5. 21:48
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ReactorKit์ผ๋ก ๊ณ์ฐ๊ธฐ๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ฐ์ ์ด๋ฒ ๊ณ์ฐ๊ธฐ ํ๋ก์ ํธ ๊ฐ์ ๊ฒฝ์ฐ์๋ ReactorKit์ผ๋ก ์ด๋์ ๋ ์ ํํ๋ ๋ฆฌ์กํธ MVVM ์ํคํ ์ณ ํจํด์ ๋ฐ๋ฆ ๋๋ค. ์ฌ๊ธฐ ํฌ์คํ ์์๋ ํ์ ํ์ผ์ ๋ํ ๊ตฌํ๋ค๋ง ๊ฐ๋จํ ์๊ฐํ๊ณ ์๋ ์ Git ๋ ํฌ ์ฃผ์๋ฅผ ๋จ๊ฒจ๋๊ฒ ์ต๋๋ค! ๋ ์ฐธ๊ณ ํ์ค ๋ถ๋ค์ Git์ ์ฐธ๊ณ ํด์ฃผ์ธ์๐๐ป 1. View - ๋ทฐ๋ ์ฐ์ ์คํ ๋ฆฌ๋ณด๋๋ก UI์์ ๋ฐฐ์น์ ์คํ ๋ ์ด์์์ ์ ์ฉํ์ต๋๋ค. - ๊ทธ ํ ViewController์์ ReactorKit์ ์ํฌํธํ๊ณ ์คํ ๋ฆฌ๋ณด๋๋ทฐ๋ฅผ ์ฑํํ์ฌ ๋ฆฌ์กํธ์ ๋ฐ์ธ๋ฉ๋ ์ ์๊ฒ ๊ตฌํํ์์ต๋๋ค. import UIKit import ReactorKit import RxCocoa class CalculatorV..
-
ReactorKitLibrary 2021. 6. 16. 10:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ReactorKit์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ReactorKit? - ๋ฐ์ํ ๋จ๋ฐฉํฅ Swift ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - Flux์ Reactive Programming์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง - User Action๊ณผ View๋ ์คํธ๋ฆผ์ ํตํด ๊ฐ ๊ณ์ธต์ ์ ๋ฌ (์คํธ๋ฆผ์ ๋จ๋ฐฉํฅ) - View๋ Action๋ง ๋ด๋ณด๋ด๊ณ Reactor๋ State๋ง ๋ด๋ณด๋ผ ์ ์์ ReactorKit ์ฌ์ฉ์ ์ํ ์๊ตฌ์ฌํญ? - Swift 5 ์ด์ - iOS 8 ์ด์ - Cocoapods๋ก๋ง ์ง์ ๊ฐ๋ฅ (https://github.com/ReactorKit/ReactorKit) ReactorKit์ ํน์ง? - ๊ธฐ์กด MVVM ์ํคํ ์ณ ํจํด์๋ ํน์ ์ ํํ๋ ํ ํ๋ฆฟ์ด ์..