์ด ๊ฐ์๋ฅผ ํตํด ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ๋ฌด์์ธ์ง ์ ๋๋ก ๋ ๊ธฐ์ค์ ์ก์ ์ ์์ต๋๋ค. ๋จ๊ธฐ๊ฐ์ ์ฝ๋ ์ปจ๋ฒค์ ์ ๊ดํ ๋ง์ ๋ ธํ์ฐ๋ฅผ ๋ฐฐ์ธ ์ ์์ ๊ฒ์ ๋๋ค.
Apple์ด ์ ์ํ๋ ์ฝ๋ ์ปจ๋ฒค์ ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค
๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ์ดํดํ๊ธฐ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค
Apple์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ
์ข์ Swift ์ฝ๋ ์์ฑํ๊ธฐ!
Swift ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ตํ์ง๋ง ์ฝ๊ธฐ ์ข์ ์ฝ๋์ ๋ํ ๊ธฐ์ค์ด ์๋ค๋ฉด ์ด ๊ฐ์๋ฅผ ์ถ์ฒํฉ๋๋ค!
Apple์ด ๋ง๋ Swift API Design Guidelines๋ฅผ ๋ฐํ์ผ๋ก ์ข์ ์ฝ๋์ ๊ธฐ์ค์ ํ๋ฆฝํ์ธ์.
Swift API Design Guidelines
API๋ฅผ ๋ง๋ค ๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ํํ๊ฒ ์ํตํ๊ธฐ ์ํด Apple์์ ์ ๊ณตํ๋ ๊ฐ์ด๋๋ผ์ธ์ ๋๋ค. ์ด๋ค ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์ฝ๋๋ฅผ ์์ฑํ ์ง, ์ด๋ค ๊ธฐ์ค์ ๊ฐ์ง๊ณ ๋ฌธ์ํ๋ฅผ ํ ์ง์ ๋ํ ๊ธฐ์ค์ ์ด ๋ฉ๋๋ค.
iOS ์ฃผ๋์ด ๊ฐ๋ฐ์
iOS ๊ฐ๋ฐ์๋ก
์ปค๋ฆฌ์ด๋ฅผ ์์ํ์๋ ๋ถ
Swift๋ก ํ์ ํ๊ธฐ
Swift ๊ธฐ๋ฐ์ผ๋ก ์ ๋๋ก
ํ์
ํ๊ณ ์ถ์ ๋ถ
์ข์ ์ฝ๋๋ฅผ ์ํด
์ฝ๊ธฐ ์ข์ ์ฝ๋์ ๊ธฐ์ค์
ํ๋ฆฝํ๊ณ ์ถ์ ๋ถ
๋ถ์คํธ์บ ํ ๋ฆฌ๋ทฐ์ด๋ก ํ๋ํ ๋ โ์ด ๋ถ๋ถ์ Swift API Design Guidelines๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข๋คโ๋ ๋ง์ ์์ฃผ ํ์ต๋๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ๋ณด๊ธฐ์ ๋ช
ํํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ์ด๋ค ๊ฒ์ธ์ง ์ ํ ์ ๊ณตํ๋ ๊ฐ์ด๋์ ์ ๋์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์์ด๋ก ๋ ์๋ฌธ์ ๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ง๋ง, ํ๊ธ๋ก ์ค๋ช
ํ๋ ๊ฐ์๊ฐ ์๋ค๋ฉด Swift๋ก ์ค๋ฌด์ ํฌ์
๋๊ธฐ ์ง์ ๋๋ ์ฃผ๋์ด ๋ถ๋ค์๊ฒ ๋ง์ ๋์์ ์ค ์ ์์ ๊ฒ ๊ฐ์ ์ด ๊ฐ์๋ฅผ ๋ง๋ค๊ฒ ๋์์ต๋๋ค.
1. Fundamentals
๋ชจ๋ ๊ฐ์ด๋๋ฅผ ๊ดํตํ๋ ํต์ฌ ๊ฐ๋
์ ๋ํด ๋ฐฐ์๋๋ค
2. Naming
๋ค์ด๋ฐ ๊ณ ๋ฏผ์ ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ณด๋๋์?
์์ ๋ฅผ ์์ฑํด๋ณด๋ฉฐ ์ด๋ค ๊ฒ์ด ์ข์ ๋ค์ด๋ฐ์ธ์ง ํจ๊ป ์์๋ด
์๋ค!
3. Convention
์ด๋ค ์ฝ๋ ์ปจ๋ฒค์
์ด ๊ฐ๋
์ฑ์ ์ข์์ง ๋ฐฐ์ธ ์ ์์ต๋๋ค
4. Special Instructions
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ค๋ฌด์์ ์ฌ์ฉ๋๋ ์ฝ๋ ์ปจ๋ฒค์ ์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์ฝ๊ธฐ ์ข์ ์ฝ๋์ ๊ธฐ์ค์ ํ๋ฆฝํ๊ณ ์ถ์ ๋ถ
์ฝ๋๋ฆฌ๋ทฐ ๋ฐ๋ ๊ฒ์ด ๋๋ ค์ด ๋ถ
์ฝ๋๋ฆฌ๋ทฐ ํ๋ ๊ฒ์ด ๋๋ ค์ด ๋ถ
iOS ์ฃผ๋์ด ๊ฐ๋ฐ์
iOS ๊ฐ๋ฐ์ ์ทจ์ค์
์ ์ ์ง์,
ํ์ํ ๊น์?
Swift ๊ธฐ๋ณธ ๋ฌธ๋ฒ
206
๋ช
์๊ฐ์
19
๊ฐ
์๊ฐํ
4.7
์
๊ฐ์ ํ์
1
๊ฐ
๊ฐ์
์๋
ํ์ธ์! iOS ๊ฐ๋ฐ์ ํ์ฑํธ ์
๋๋ค.
๊ฐ์ฒด์งํฅ ์ค๊ณ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์, ์ ๊ทผ์ฑ ๊ธฐ์ ์ ๊ด์ฌ์ด ๋ง์ต๋๋ค.
ex-Naver ๋ค์ด๋ฒ์นดํ, ํํ๊ณ
ex-Sendbrid Chat SDK
๐ Medium: https://medium.com/@hongseongho
๐จโ๐ป LinkedIn: https://www.linkedin.com/in/cozzin/
์ ์ฒด
23๊ฐ โ (1์๊ฐ 28๋ถ)