Good
- ํ๋ฃจ ๋ชฉํํ ์์ ๋คํ๋ค.
- ์๋๋ฌ์ ์ฒ๋ฆฌํ๋ ค ํ๊ณ , ์ด๋ค๋ค.
Bad
- ์ผ์ด ๋ฐ๋น , ์ธ์๋์๋ ๋ผ์ดํ ์คํ์ผ์ ์งํค์ง ๋ชปํ๋ค.
Learns
dictionary
- ์ค์ผ ์ ์๋ค๋ฉด ์ค์ฌ์ผ ํ๋ค.
timer
- timer invalidate๋ deinit์์ ํ๋ฉด ์๋จ
- ํ์ด๋จธ๊ฐ ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๋
์์ captureํ๊ณ ์์ ๊ฒ์
- ๊ทผ๋ฐ view๋ ํ์ด๋จธ๋ฅผ ๊ฐ์ง๊ณ ์์
- retain cycle ํ์ฑ
- deinit ์๋ ๊ฐ๋ฅ์ฑ ์์
- ๊ทธ๋์ ํด๋ก์ ์์์ invalidate, nil ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ cycle ์์๊น โ ๋ฉ๋ชจ๋ฆฌ์ ์์ฌ์์ ์ ์์
- n์ ์ ํ์๋ ํ
์คํธ ํ๋๋ ๋ง์ง๋ง ๋ฌธ์๊ฐ ํ๊ธ์ธ ๊ฒฝ์ฐ ์ ๋๋ก ์
๋ ฅ์ด ์๋๋ค.
- ํ
์คํธ ํ๋๋ฅผ ๋๊ฐ๋๊ณ ๋ณด์ฌ์ง๋ ํ
์คํธ ํ๋๋ก ์ฒ๋ฆฌํ๋ ๋ฑ์ ๊ผผ์๊ฐ ์์ผ๋, ๊ธ์..
- ๋ฌธ์๋ฅผ ์ ์ฝ์. SDK์ ์์กด์ ์ด๋ผ๋ฉด ์ค๋ช
์๋ ์ ์ฝ์ด์ผ ํ๋ค. ๊ทผ๊ฑฐ๋ ๋ฌธ์๊ฐ ๋์ด์ผ ํ๋ค.
Commitment
- ๋ค์ ์๋ฒฝ์ ์ด๋ํ๋ ์ต๊ด์ ๊ฐ์ ธ์ผ ํ๋ค.
- ์์ด ํํ๋ฅผ ๊พธ์คํ ํด๋ดค์ง๋ง, ๋ค๋ฅธ ์ ๊ทผ์ด ํ์ํ ๋ฏํ๋ค. ์ ๋์ ์ธ ์๊ฐ์ ๋ชป์๋ค๋ณด๋ ์ฑ์ฅ์ด ๋๋๋ค. ๋ค๋ฅธ ๋๊ธฐ์ ๋ชฉ์ ์ ์ฐพ๊ณ ์งํํด์ผ ํ ๋ฏ
- ๊ณ์ํด์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ค๋ ์ต๊ด์ ๊ฐ์ ธ์ผ ํ๋ค. ์ข์ ์ฝ๋ + ์๋ = ์ค๋ ฅ
- ํ๋ฒ ๊ฒช์๋ ๊ฒ์ ์์ง ์์ผ๋ ค ๋
ธ๋ ฅํ์. 3๋ฒ ๊น๋จน์ผ๋ฉด ์ค๋ ฅ์ด๋ค.
- ๋ค์ ์์นจ ๋ฃจํด ์ธ์์ ์ดํํ์!
- ๋ธ๋ก๊ทธ ๊ธ ์ฌํด์์ 300๊ฐ ์ ์ด์ผ ํ๋ค.