Swift

Swift ์–ธ์–ด๋ž€?

yeggrrr๐Ÿผ 2024. 2. 19. 18:46
728x90

 

 

 

 

 

 

Swift์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž!

 

 

 

Swift ์–ธ์–ด๋Š” ์• ํ”Œ์ด ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.

 

iOS, macOS, watchOS, TV OS ๋“ฑ

์• ํ”Œ ์ƒํƒœ๊ณ„์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.  

 

iOS ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ '์Šค์œ„ํ”„ํŠธ(Swift)' ์–ธ์–ด์ด๋‹ค.

 

Objective-C๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ณ , ํšจ์œจ์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ

๊ฐœ๋ฐœ์ž๋“ค์ด ๋” ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ฃผ๊ณ  ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

Swift ์–ธ์–ด ํŠน์ง•

 

 

 

Swift๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

 

Objective-C๋ณด๋‹ค ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋น ๋ฅธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

๋ฌด์—‡๋ณด๋‹ค ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š”

๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ์˜ ์—ฐ๋™์„ฑ์ด ๋›ฐ์–ด๋‚˜์„œ

๋”์šฑ ์•ˆ์ •์ ์ธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

Swift ์–ธ์–ด์˜ ์žฅ์ 

 

 

 

 

1. ๊ฐ€๋…์„ฑ

swift๋Š” ์ฒด๊ณ„์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์ด ํŠน์ง•์ด๋‹ค.

๊ทธ๋ž˜์„œ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค. 

 

ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ช…์— ๋ช…ํ™•ํ•œ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์–ด์„œ

์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

 

๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋”์šฑ ๋น ๋ฅธ ๊ฐœ๋ฐœ๊ณผ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ,

๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ค€๋‹ค. 

 

 

 

 

 

2. ์•ˆ์ „์„ฑ

์• ํ”Œ์€ Swift ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ

์•ˆ์ „์„ฑ์— ๋งค์šฐ ํ•„์š”ํ•œ ์—ญํ• ์„ ๋ถ€์—ฌํ–ˆ๋‹ค. 

 

์ด์— ๋”ฐ๋ผ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ,

์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์˜ต์…”๋„ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. 

 

์ด๊ฒŒ ์™œ ์žฅ์ ์ด๋ƒ?๐Ÿค”

 

์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉด ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๊ธฐ ์ „์—

๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜๋ฏ€๋กœ

๋Ÿฐํƒ€์ž„ ์‹œ์— ๋ถˆํ•„์š”ํ•œ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋˜ํ•œ,

๋ณ€์ˆ˜๋ฅผ ์˜ต์…”๋„ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•˜๋ฉด

๊ฐ’์ด ์—†๋Š” ์ƒํ™ฉ์„ ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๋Ÿฐํƒ€์ž… ์—๋Ÿฌ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

3. ์„ฑ๋Šฅ

Swift๋Š” ์ตœ์ ํ™”๋œ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ

๊ณ ์„ฑ๋Šฅ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

 

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋Š” ๋น ๋ฅธ ์‹คํ–‰ ์†๋„์™€ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

LLVM์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ,

์ตœ์‹  ํ•˜๋“œ์›จ์–ด์˜ ํŠน์„ฑ์„ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ

ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. 

 

์ด๋Š” ๋”์šฑ ๋†’์€ ์ƒ์‚ฐ์„ฑ๊ณผ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•˜๊ฒŒ ํ•œ๋‹ค. 

 

 

 

 

 

4. ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ

ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ(Playground) ๊ธฐ๋Šฅ์€ 

Swift ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ์˜ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜์ด๋‹ค. 

 

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ 

๊ฐœ๋ฐœ์ž๋“ค์€ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์œผ๋ฉฐ ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋˜ํ•œ, Playground ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฐœ๋ฐœ์ž๋“ค์˜ ์‹คํ—˜๊ณผ ํ•™์Šต์˜ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ๊ณผ์ •์„ ์›ํ™œํ•˜๊ฒŒ ํ•œ๋‹ค. 

 

 

 

 

 

5. ์ด๋™์„ฑ

Swift๋Š” ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค.

iOS, macOS, watchOS, TV OS ๋“ฑ

์• ํ”Œ ํ”Œ๋žซํผ์—์„œ ๋ชจ๋‘ ์ง€์›๋˜๋Š” ์–ธ์–ด์ด๋ฉฐ,

๋” ๋‚˜์•„๊ฐ€ ๋ฆฌ๋ˆ…์Šค, Windows ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์€ ๋”์šฑ ์œ ์—ฐํ•˜๊ฒŒ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋˜ํ•œ, Swift๋Š” Objective-C์™€ ํ˜ธํ™˜๋˜์–ด

๊ธฐ์กด ์• ํ”Œ ์•ฑ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜

์ƒˆ๋กœ์šด ํ”Œ๋žซํผ์— ์•ฑ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ํฐ ์žฅ์ ์„ ์ œ๊ณตํ•œ๋‹ค. 

 

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ธฐ์กด ์•ฑ์˜ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Š” ๊ฐœ๋ฐœ์— ๋“œ๋Š” ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ค„์—ฌ์ฃผ๊ณ , ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚จ๋‹ค. 

 

 

 

 

 

6. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

Swift๋Š” ์ „ํ†ต์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค.

 

์ด๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ”๋“œ ์ž‘์„ฑ ์Šคํƒ€์ผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค. 

 

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์„ ํ™œ์šฉํ•˜์—ฌ

๋ณด๋‹ค ๋ชจ๋“ˆํ™”๋˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด

๋Œ€๊ทœ๋ชจ ์ž๋ฃŒ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์ž‘์—…์—์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ์žฌํ™œ์šฉ์„ฑ์ด ๋†’์•„ ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ธ๋‹ค. 

 

 

 

 

 

7. ์˜คํ”ˆ ์†Œ์Šค

Swift๋Š” ์˜คํ”„ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด

๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ•จ๊ป˜ ๋ฐœ์ „ํ•˜๋Š” ํฐ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

์ด ํ”„๋กœ์ ํŠธ๋Š” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฐธ์—ฌํ•˜์—ฌ

์–ธ์–ด์˜ ์ง„ํ™”์™€ ๋ฐœ์ „์„ ์ด๋Œ์–ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ฅผ ํ†ตํ•ด Swift๋Š” ๋”์šฑ ๋น ๋ฅด๊ณ  ๊ฐ•๋ ฅํ•œ ์–ธ์–ด๋กœ ์„ฑ์žฅํ•  ๊ฒƒ์ด๋ฉฐ,

๊ฐœ๋ฐœ์ž๋“ค์€ ๋”์šฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฐ€์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90