Swift ๋?
์ ํ์ iOS, macOS, watchOS, tvOS ๋ฑ ์์ฌ์ ์ ํ ๊ฐ๋ฐ์ ํ์ฉํ๊ณ ์ ๋ง๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๐ Swift ์ธ์ด์ ํน์ง
1. ์์ ์ฑ
a. Swift๋ ํ์ ์ด ์๊ฒฉํ๋ค. (= Type Safeํ ์ธ์ด์ด๋ค.)
b. Swift๋ nil์ ์๊ฒฉํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
- nil์ ์ฌ์ฉํ ๊ฒฝ์ฐ ? ๋ชจ์์ ์ต์ ๋(Optional)์ ์ด์ฉํ์ฌ ํ์ํด์ค์ผ ํ๋ค.
2. ํํ์ฑ
a. ๋ค์ค ํจ๋ฌ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์
๋ช ๋ นํ, ๊ฐ์ฒด์งํฅ, ํจ์ํ, ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ง์ํ๋ค.
๐ Swift API Design Guidelines
- ๋ค์ด๋ฐ์ด๋ ์ปจ๋ฒค์ ๋ฑ์ ์ ํ ๋ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ๊ฐ์ด๋ ๋ผ์ธ์ด๋ค.
- Swift์์๋ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
- var camelCase
- var snake_case
- var PascalCase
โฌ๏ธ ๊ฐ์ด๋ ๋ผ์ธ โฌ๏ธ
'๐ Today I Learned > Project ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐ (0) | 2023.12.01 |
---|