๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ Today I Learned/Project ์ •๋ฆฌ

[Swift] Swift ์ •๋ฆฌ

by Joseph Seong 2023. 12. 4.

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