Goals
Good
- ์ด๋์ ์์ํ๋ค.
- ์์ ์ํ ๊ณํ์ ์ธ์ฐ๊ณ ์ดํ์ค์ด๋ค.
Bad
- ์ฝ๋๋ฅผ ์๊ฐ์ ๋ ํ๊ณ ์ง๋ ๊ฒ์ธ์ง ์ง์ ์ ์ข ๋ฐ์๋ค.
- ํผํฌ๋จผ์ค๊ฐ ์ฝ๊ฐ ๋จ์ด์ก๋ ๊ฒ ๊ฐ๋ค. ์๋ฉด์ ์ข ๋ ํด์ผ๊ฒ ๋ค.
Learns
- ๋ผ์ธ ๋๋ฌด ๊ธธ์ง ์์ผ๋ฉด ํ๋ผ์ธ์ ์ ๊ธฐ
- ์ค๋ฐ๊ฟ ์ปจ๋ฒค์
์งํค๊ธฐ
- ๋๋๊ธฐ ํ ๋ 0์ผ๋ก ๋๋์ง ์๋์ง ํ์ธ!
- ๊ฐํ์ ๊ธธ์ด๋ก๋ง ๋๋ ๊ฒ์ด ์๋๋ค. ์ปจํ
์คํธ๊ฐ ๋ฐ๋ ๋ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค.
.build()
๋ฅผ ํ๋ค๊ณ ํ์ ๋, .
์ด ์ฐํ๋ค๊ณ ํด์ ๋ฌด์ง์ฑ์ผ๋ก ๊ฐํํ๋ ๊ฒ์ด ์๋, ๋ฌธ๋งฅ์ ์ด์ด์ง๋๊ฒ ์ข์ผ๋ฉด ๊ธธ์ด๋ ๊ทธ๋ฅ ๋๋ค.
- ๋ฐ๋๋ก
Chaining
์ด ๋๋๋ผ๋ ๊ฐ๊ฐ์ ๋ด์ฉ์ด ๋ถ๋ฆฌ๋์ด ํํ์ด ํ์ํ๋ฉด ์ค๋ฐ๊ฟ์ ํ๋ค. (attribute๋ฅผ ์ ์ฉํ๋ ๊ฒฝ์ฐ)
- ๋ฐฉ์ด์ฝ๋์ ์์น์ ์ค์ ์ฌ์ฉ๋๋ ์ฝ๋์ ์์น๋ ๋ฉ์ง ์์์ผ ํ๋ค.
- ํด๋ฆฐ ์ฝ๋: ์ฝ๋์ ๊ฑฐ๋ฆฌ๋ ์ฝ๋ฉํ ๋ ๊ณ ๋ คํด์ผํ๋ ์์
- ์ฝ๋ ์ฌ๋์ด ํด๋น ๋ฐฉ์ด์ฝ๋๋ฅผ ์ฝ๊ณ ๋ฌธ์ ์๊ธธ ๊ฐ๋ฅ์ฑ์ด ์๊ฒ ๊ตฌ๋~ ํ๊ณ ๋ฐ๋ก ์ธ์งํ ์ ์๋๋ก ํด์ผ ํ๋ค.
- ์์์ ํตํ ์ปดํฌ๋ํธ ์ ์๊ฐ ์ฌ์ฌ์ฉ์ ์ํ ์ ์ผํ ๋ฐฉ๋ฒ์ ์๋๋ค.
- ๋ฒํผ์ ์ธํ์ด ๋ฌ๋ผ์ง ๊ฒ ๊ฐ์
UIButton
์์ํ์ฌ ๋ง๋ฆ
- ์ด๋ ๊ฒ ํ์ง๋ง๊ณ , Style๋ง ๋ณํ๋๋ ๊ฒ์ด๋ผ๋ฉด, ์ด ์ฑ
์์ ์ํํ ๋ค๋ฅธ ์ญํ ์ํ์๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ข์
- Bridge ํจํด๊ณผ ๋น์ท
- ์ฃผ์์ผ๋ก ํด๋น ๊ฐ์ฒด ๋งํฌ ๋ฌ์๋ ํ์ธํ ๊ฒ
Commitment
- ํ๋ค๋๋ผ๋ ์๋ฒฝ ๊ธฐ์, ๋ฌ๋์ ํ์.
- ๊พธ์คํจ์ ๋๊ตฌ๋ ์ด๊ธธ ์ ์๋ค. ์์นจ๋ง๋ค ํ๋ ค๊ณ ํ ๊ฒ๋ค ๊ผญ ํด๋ด์.
- ๋ถ์ํจ์ ์์ฒ์ผ๋ก ๋ค์ ํ๋ฒ ์ด๊ฒจ๋ด์.