Netflix
Source
https://github.com/doyeonjeong/Netflix-iOS
์ ๋ฐฐ ๊ฐ๋ฐ์์ธ Arex๊ฐ Netflix Clone์ ๊ฐ์ ์์ด
Compositional Layout, Diffable DataSource, MVVM์ ์ ์ฉํ์ฌ ๊ตฌํํด๋ณด๋ผ๋ 3์ฃผ์ง๋ฆฌ ๋ฏธ์ ์ ์ฃผ์ ์ ์งํํด๋ณธ ๊ฐ์ธ ํ๋ก์ ํธ์ ๋๋ค.
์งํํ๋ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ๊ธฐ๋กํ๊ธฐ ์ํด ์ฃผ์ฐจ๋ณ PR์ ์๋ฃํ ์ํ์ ๋๋ค.
์ฝ๋๋ฆฌ๋ทฐ ํ Merge ํ๊ธฐ๋ก ํ์ต๋๋ค.
- Swift, iOS
- UIKit
- KMDB API
- Lottie
- Postman
- UICompositionalLayout, UICollectionViewDiffableDataSourse, NSDiffableDataSourceSnapshot
- NSCache, DispatchQueue, async/await, Task, URLSession
- NSLayoutConstraint๋ฅผ ์ฌ์ฉํ ์คํ ๋ ์ด์์
- Lazy ์ด๊ธฐํ
- private ๋ฉ์๋ ๋ฐ extension ๋ก์ง ๋ถ๋ฆฌ
- CompositionalLayout๊ณผ DiffableDataSourse๋ฅผ ์ฌ์ฉํ UI ๊ตฌํ
async/await
๋ฌธ๋ฒ์ ๋น๋๊ธฐ ์์ ์ ๋์ฐ๋ ๊ทธ ์์ฒด๋ก๋ ์๋ก์ด ์ค๋ ๋๋ฅผ ์์ฑํ์ง ์์Task { await }
๊ตฌ๋ฌธ์ผ๋ก ๋น๋๊ธฐ ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์์ฒญํ์ฌ ๋ฉํฐ์ค๋ ๋ฉ ์ํฉ์ ๊ด๋ฆฌํจDiffableDataSource
๋ฅผ ์ด์ฉํ์ฌ ๋์ ์ธ UI ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํจDispatchQueue
๋ฅผ ์ด์ฉํ์ฌ ๋ฉ์ธ ์ค๋ ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋๋ฅผ ์ ์ ํ ์์ ์ ์ฌ์ฉNSCache
๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋ฌ์จ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์บ์๋ฅผ ์ ์ฅํ๋ฉด ๋น ๋ฅธ ๋ก๋ฉ์ด ๊ฐ๋ฅํจURLSession.dataTask
๊ฐ ๊ธฐ๋ณธ์ ์ผ๋กhttpMethod
์ GET ์์ฒญ์ ํ๋ค๋ ๊ฒ์ ํ์ตํจ