-
Notifications
You must be signed in to change notification settings - Fork 6
๐ฑ iOS ๋ฉํ ๋๊ณผ์ ๋ง๋จ
-
์ง๊ธ๊น์ง ์ด๋ป๊ฒ ๊ตฌํ๋๋ (์์ฐ)
-
๊ตฌํํ๋ฉด์ ํน๋ณํ ํ์ค ๋ถ๋ถ์ด ์ด๋๊ฐ
- ์ฝ๋ ๋ชจ๋ํ: ๋ทฐ์ ์์ฑ๋ค์ ์ ์ฉํ๋ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๋ ค๊ณ ํ์ต๋๋ค.
- ์ฝ๋ ์ปจ๋ฒค์ : ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ดํ๋ก๊ทธ๋๋ฐ์ ํตํด ๋ฆฌํฉํ ๋งํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค
- ํ
์คํธ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ์ง๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค.
- ์์กด์ฑ ์ญ์ ์์น + ์ฃผ์
- ์ญํ ๋ถ๋ฆฌ(๋จ์ผ ์ฑ
์ ์์น)
- ํ๋ ์ ํ ์ด์ ๋ก์ง์ Coordinator
- ๋น์ฆ๋์ค ๋ก์ง์ ViewModel
- UI ๋ก์ง์ ViewController
-
์์ผ๋ก ๋จ์ ๋ถ๋ถ, ๊ณํ, ์ด๋ ค์ด ์ /๋งํ์๋ ๋ถ๋ถ์ ๋ญ๊ฐ
- ๊ณํ
- HIG: accessibility
- WidgetKit
- PushKit
- ์คํ๋ผ์ธ ๊ธฐ๋ฅ: Realm
- ์ด๋ ค์ด ์ / ๋งํ์๋ ๋ถ๋ถ
- ํ ์คํธ์ฝ๋ ์์ฑ: ViewModel ์ ์ ๋๋ก ํ ์คํธํ๋ ๋ฐฉ๋ฒ
- API ํธ์ถ ์์
- ์ ๋ฐ์ดํธAPI๋ฅผ ํธ์ถํ๊ณ ๋ก์ปฌ์์๋ง ๋ฐ๊ฟ์ฃผ๊ณ detailcard๋ฅผ ๋๊ฐ ํ ๋ค์ ๋ค์ด์ค๋ฉด fetch
- ์ ๋ฐ์ดํธAPI๋ฅผ ํธ์ถํ๊ณ detailcard์ viewWillappear์์ ๋ค์ fetch
- Apple OAuth
- ๊ฐ๋ฐ์ ๊ณ์ ๊ณผ ๊ด๋ จํ์ฌ...(๋ฎ์ด๋๋๊ฑธ๋ก..)
- ๊ณํ
-
์ฝ๋ ๋ ๋ฒจ์์ ๊ผญ ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์๋ ๋ถ๋ถ์ ์ด๋๊ฐ
-
view๊ฐ CollectionView๋ฅผ ๊ฐ๋ ๊ฒ์ ๋ํด(DataSource, Delegate ํฌํจ)
-
DataSource ๋ฅผ ์๋ธํด๋์ฑํด์ DataSource ์ ๋ฉ์๋(numberOfItemsInSection, cellForItemAt) ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ข์๊น์ ?
-
shadowOffset ์ฐ๋ฉด UI Debugging ํ ๋ ๋นํจ์จ์ ์ด๋ผ๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋์ค๋๋ฐ shadowPath ๋ฅผ ์ฐ๋ ๊ฒ์ด ์ข์๊น์ ?
-
๋๊ธ์ฐฝ safe layout guide ๋ด์ฉ ์์ ํ๋ ๋ถ๋ถ ํ์ดํ(์ด๋ ํ๋ฉด์ธ์ง์ ๋ํ ๊ฐ์ด๋) ์ด๋ฏธ์ง ์บ์(NSCache) ๋ก์ปฌ์์ ์ฐ์ ๊ฐฑ์ ํ๊ธฐ (์ผ๋ฐ์ ์ผ๋ก๋ Update ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ด์จ๋ค๊ณ ํฉ๋๋ค)
์ ํ ๋ก๊ทธ์ธ์ ๋ฎ์ด๋๋๊ฑธ๋ก...
์๋น์ค๋จ์์ viewmodel ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ๋ viewmodel ์ด ๊ฐ์ง๊ณ ์๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ํด์ ํ ์คํธ
์๋น์ค๋จ์ ๋ชจํนํด์ ๊ฐ์์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ฃผ์ ํด์ฃผ์์ ๋ ๋ทฐ๋ชจ๋ธ์ ๋ํ ํ ์คํธ๋ฅผ ํ๋ค๊ณ ํฉ๋๋ค. (Mock Service ๋ฅผ ๋ง๋๋๊ฒ ํฌ์ธํธ)
์คํ์์ค ์ฌ์ฉ์ ๋ํ ์ ๋ณด๋ฅผ ๊ธฐ์ฌํ๋๊ฒ ๋ณ๋๋ก ์์ด์ ์ ์ด์ค๋ค๊ณ ํฉ๋๋ค. (๋ฌผ๋ก ์์ค์ฝ๋๊ฐ ์๋ ํ์ผ ๋ด๋ถ์ ๊ธฐ์ฌํ ํ์๋ ์๋ค๊ณ ํฉ๋๋ค.)
์ง๋ฌธ์ฌํญ ์์ผ๋ฉด PR ์ ํ๊น
์ ์ ์ธ ๊ฐ์ ๋ํด์๋ ์์(let)ํ ์ํค๊ธฐ
๐ฉ๐ปโ๐ป ๋ฐ์์ฐ | ๐ง๐ปโ๐ป ์ ๋ํ | ๐ง๐ปโ๐ป ์ด๊ฑดํ | ๐ง๐ปโ๐ป ์๋ช ๋ ฌ | ๐ง๐ปโ๐ป ์ฌ์๋ฏผ |
---|---|---|---|---|
@Park-SooYeon | @dh00n | @youngxpepp | @fElix-MR | @tksrl0379 |