Apple์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ
์ข์ Swift ์ฝ๋ ์์ฑํ๊ธฐ!
์ฝ๊ธฐ ์ข์ ์ฝ๋ ์์ฑํ๊ธฐ
Swift API Design Guidelines
Swift ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ตํ์ง๋ง ์ฝ๊ธฐ ์ข์ ์ฝ๋์ ๋ํ ๊ธฐ์ค์ด ์๋ค๋ฉด ์ด ๊ฐ์๋ฅผ ์ถ์ฒํฉ๋๋ค!
Apple์ด ๋ง๋ Swift API Design Guidelines๋ฅผ ๋ฐํ์ผ๋ก ์ข์ ์ฝ๋์ ๊ธฐ์ค์ ํ๋ฆฝํ์ธ์.
Swift API Design Guidelines
API๋ฅผ ๋ง๋ค ๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ํํ๊ฒ ์ํตํ๊ธฐ ์ํด Apple์์ ์ ๊ณตํ๋ ๊ฐ์ด๋๋ผ์ธ์
๋๋ค. ์ด๋ค ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์ฝ๋๋ฅผ ์์ฑํ ์ง, ์ด๋ค ๊ธฐ์ค์ ๊ฐ์ง๊ณ ๋ฌธ์ํ๋ฅผ ํ ์ง์ ๋ํ ๊ธฐ์ค์ ์ด ๋ฉ๋๋ค.
์ด ๊ฐ์๋ฅผ
์ด๋ฐ ๋ถ๋ค์๊ฒ ์ถ์ฒํด์!
iOS ์ฃผ๋์ด ๊ฐ๋ฐ์
iOS ๊ฐ๋ฐ์๋ก
์ปค๋ฆฌ์ด๋ฅผ ์์ํ์๋ ๋ถ
Swift๋ก ํ์
ํ๊ธฐ
Swift ๊ธฐ๋ฐ์ผ๋ก ์ ๋๋ก
ํ์
ํ๊ณ ์ถ์ ๋ถ
์ข์ ์ฝ๋๋ฅผ ์ํด
์ฝ๊ธฐ ์ข์ ์ฝ๋์ ๊ธฐ์ค์
ํ๋ฆฝํ๊ณ ์ถ์ ๋ถ
์ด ๊ฐ์๋
์ด๋ฐ ํน์ง์ด ์์ด์!
- ์ ํ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ ํ๊ธ ์๋ฃ ์ ๊ณต
- ํผ์ ๋ณด๋ฉด ์ง์น ์ ์๋ ์ค๊ณ ๊ฐ์ด๋๋ผ์ธ์ ํจ๊ป ์์ฃผ
- ํ์ํ ๊ฒฝ์ฐ ์์ ๋ฅผ Playground์์ ํ์ธํ๋ฉด์ ์ค์ต
์ด ๊ฐ์๋ฅผ
๋ง๋ค๊ฒ ๋ ์ด์ ๋?
๋ถ์คํธ์บ ํ ๋ฆฌ๋ทฐ์ด๋ก ํ๋ํ ๋ โ์ด ๋ถ๋ถ์ Swift API Design Guidelines๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข๋คโ๋ ๋ง์ ์์ฃผ ํ์ต๋๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ๋ณด๊ธฐ์ ๋ช
ํํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ์ด๋ค ๊ฒ์ธ์ง ์ ํ ์ ๊ณตํ๋ ๊ฐ์ด๋์ ์ ๋์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์์ด๋ก ๋ ์๋ฌธ์ ๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ง๋ง, ํ๊ธ๋ก ์ค๋ช
ํ๋ ๊ฐ์๊ฐ ์๋ค๋ฉด Swift๋ก ์ค๋ฌด์ ํฌ์
๋๊ธฐ ์ง์ ๋๋ ์ฃผ๋์ด ๋ถ๋ค์๊ฒ ๋ง์ ๋์์ ์ค ์ ์์ ๊ฒ ๊ฐ์ ์ด ๊ฐ์๋ฅผ ๋ง๋ค๊ฒ ๋์์ต๋๋ค.
์ด ๊ฐ์์์๋
์ด๋ฐ ๊ฒ์ ๋ฐฐ์ธ ์ ์์ด์
1. Fundamentals
๋ชจ๋ ๊ฐ์ด๋๋ฅผ ๊ดํตํ๋ ํต์ฌ ๊ฐ๋
์ ๋ํด ๋ฐฐ์๋๋ค
2. Naming
๋ค์ด๋ฐ ๊ณ ๋ฏผ์ ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ณด๋๋์?
์์ ๋ฅผ ์์ฑํด๋ณด๋ฉฐ ์ด๋ค ๊ฒ์ด ์ข์ ๋ค์ด๋ฐ์ธ์ง ํจ๊ป ์์๋ด
์๋ค!
3. Convention
์ด๋ค ์ฝ๋ ์ปจ๋ฒค์
์ด ๊ฐ๋
์ฑ์ ์ข์์ง ๋ฐฐ์ธ ์ ์์ต๋๋ค
4. Special Instructions
