๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ฉํ ๊ฝ ์ฌ์ง ๋ถ๋ฅ, ๊ฝ ๊ทธ๋ฆผ ์์ฑ ๋ชจ๋ฐ์ผ ์ฑ
- Flooming์ ํตํด ๊ฝ์ ์ด๋ฆ๊ณผ ๊ฝ๋ง์ ์์๋ณด์ธ์.
- ๋น์ ์ด ์ฐ์ ๊ฝ ์ฌ์ง์ ๊ทธ๋ฆผ์ผ๋ก ํผ์ธ ์ ์์ด์.
- ๊ฐ์งํ๊ณ ์ถ์ ๊ฝ์ ๊ทธ๋ฆผ์ผ๋ก ๊ณต์ ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ๊ทธ๋ฆผ๋ ๊ฐ์ํ ์ ์์ด์.
- ๊ฝ ์ฌ์ง์ ์ ๋ก๋ ํ๋ฉด ์ด๋ค ๊ฝ์ธ์ง ๋ถ๋ฅํ์ฌ ํ๋ช , ์๋ฌธ๋ช , ๊ฝ๋ง์ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ (28๊ฐ์ ์๋ก๋ค๋ฅธ ๊ฝ ํด๋์ค ํ์ฌ)
- ๊ฝ ์ฌ์ง์ ๊ทธ๋ฆผ์ผ๋ก ๋ณํํ๋ ๊ธฐ๋ฅ
- ๊ฐค๋ฌ๋ฆฌ ๊ธฐ๋ฅ (๊ฝ ์ฌ์ง, ๊ทธ๋ฆผ ๊ณต์ ๋ฐ ๋ค์ด๋ก๋)
Swift Alamofire Mantis lottie-ios SnapKit Gifu SwiftyJSON
- iOS ๊ฐ๋ฐ ๋ถ๋ถ์ ๋ด๋นํด ์ ์ฒด ๊ธฐ๋ฅ์ ๊ตฌํ(100%)ํ์ต๋๋ค.
- ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋์ 78๋ฒ์ Commit๊ณผ ์ ์ฒด ์ฝ๋ 104840๋ผ์ธ์ ์์ฑํ์ต๋๋ค.
- App Store์ ํด๋น App์ ์ถ์ํ๊ธฐ ์ํด ์ด 4๋ฒ์ ๋ฆฌ์ ์ฌ์ ๋ฅผ ์์ ํ์ต๋๋ค. ์์ ์ ํตํด ๊ฒฐ๊ณผ์ ์ผ๋ก App Store์ App์ ์ถ์ํ์ต๋๋ค.
- Alamofire ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ iOS, macOS๋ฅผ ์ํ ์ค์ํํธ ๊ธฐ๋ฐ HTTP ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Apple์ Foundation networking ๊ธฐ๋ฐ์ผ๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ผ๋ฐ์ ์ธ ๋คํธ์ํน ์์ ์ ๋จ์ํํฉ๋๋ค.
- Cocoapods์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ๊ด๋ฆฌ ๋งค๋์ ์ด๊ณ , ๋ง์ xcode ํ๋ก์ ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด cocoapods์ผ๋ก ๊ด๋ฆฌ ๋์ด์ง๋๋ค.
- Mantis ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ง์ imagePicker์์ ์ ํํ ํ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๊ธฐ์ธ๊ธฐ, ํฌ๋กญ ๋ฑ์ ์์ ์ ํด์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
- SnapKit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ iOS์์ ์คํ ๋ ์ด์์์ ์คํ ๋ฆฌ ๋ณด๋ ์์ด, ์ฝ๊ณ ๊ฐ๋ตํ๊ฒ ์ค์ ํด์ค ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- Gifu ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ IOS ์์ย ์ด๋ฏธ์ง ๋ทฐ๋ฅผ ์ฌ์ฉํด gif ํ์ผ ์ ๋๋ฉ์ด์ ๋์ ์ํ์ ๊ฐํธํ๊ฒ ํด์ค๋๋ค.
- SwiftyJSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Alamofire์ ํธํ์ด ๊ฐ๋ฅํ๊ณ , Swift์์ JSON ํ์ฑ ์๋ํ๋ฅผ ๊ฐ๋ ฅํ๊ณ ์ฌํํ๊ฒ ๋์์ค๋๋ค.
- MVVM ํจํด์ ์ ์ฉํ๋ ค ํ์ผ๋ 70% ์ด์์ ๋ถ๋ถ์์ ํด๋น ํจํด์ ์ ์ฉํ์ง ๋ชปํ์ต๋๋ค. ์ถ์ ์ดํ ํ๋ก์ ํธ๋ฅผ ์ ์ง๋ณด์ ํ๋ ๊ณผ์ ์์ ํจํด์ ์ ์ฉํ์ง ๋ชปํ๋ ๋ถ๋ถ์ ๊ฐ๋ ์ฑ์ด ์ข์ง ๋ชปํด ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค. ์ด๋ฌํ ๊ฒฝํ์ ํตํด ์ฌ๋ฐ๋ฅธ ๋์์ธ ํจํด ํ์์ฑ์ ๋ํด ํ์คํ๊ฒ ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค.
- ํด๋น ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ์์ฑํ ๋ก์ง์ด ์ ๋๋ก ์๋ํ๋๊ฐ์ ๋ํ ํ์ ์ ๊ฐ์ง ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค์ ์งํํ ํ๋ก์ ํธ์์ ์ด๋ฌํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ๊ฒ ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค.
