Apple์€ Swift 5.2 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๊ณผ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฆด๋ฆฌ์Šค ์Šค์œ„ํ”„ํŠธ 5.2. ๊ณต์‹ ๋นŒ๋“œ ์ค€๋น„๋œ Linux(Ubuntu 16.04, 18.04) ๋ฐ macOS(Xcode)์šฉ. ์›๋ณธ ํ…์ŠคํŠธ ํ™•์‚ฐ Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ง„๋‹จ ๋„๊ตฌ ํ™•์žฅ, ๋””๋ฒ„๊น…์˜ ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์˜ ์ข…์†์„ฑ ์ฒ˜๋ฆฌ ๊ฐœ์„ , LSP(Language Server Protocol) ์ง€์› ํ™•์žฅ์— ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํ˜ธ์ถœ๋œ ๊ฐ’ ะธ ๊ธฐํšŒ "\Root.value"์™€ ๊ฐ™์€ ํ‘œํ˜„์‹์„ ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Swift ์–ธ์–ด๋Š” C ๋ฐ Objective-C ์–ธ์–ด์˜ ๊ฐ€์žฅ ์ข‹์€ ์š”์†Œ๋ฅผ ์ƒ์†ํ•˜๊ณ  Objective-C์™€ ํ˜ธํ™˜๋˜๋Š” ๊ฐ์ฒด ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜์ง€๋งŒ(Swift ์ฝ”๋“œ๋Š” C ๋ฐ Objective-C ์ฝ”๋“œ์™€ ํ˜ผํ•ฉ๋  ์ˆ˜ ์žˆ์Œ) ์ž๋™ ์‚ฌ์šฉ ๋ฐฉ์‹์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ๋ณ€์ˆ˜ ๋ฐ ๋ฐฐ์—ด์˜ โ€‹โ€‹์˜ค๋ฒ„ํ”Œ๋กœ ์ œ์–ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ณด์•ˆ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. Swift๋Š” ๋˜ํ•œ ํด๋กœ์ €, ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋žŒ๋‹ค ํ‘œํ˜„์‹, ํŠœํ”Œ ๋ฐ ์‚ฌ์ „ ์œ ํ˜•, ๋น ๋ฅธ ์ปฌ๋ ‰์…˜ ์ž‘์—… ๋ฐ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”์†Œ์™€ ๊ฐ™์€ ๋งŽ์€ ์ตœ์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Linux ๋ฒ„์ „์€ Objective-C ์ง€์›์ด ๋ถ€์กฑํ•œ ํ™˜๊ฒฝ์—์„œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Objective-C ๋Ÿฐํƒ€์ž„๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Swift ๊ตฌํ˜„์€ ๋ฌด๋ฃŒ LLVM ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Swift ํ”„๋กœ๊ทธ๋žจ์€ Apple ํ…Œ์ŠคํŠธ์—์„œ Objective-C ์ฝ”๋“œ๋ณด๋‹ค 30% ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š” ๊ธฐ๋ณธ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ ๋Œ€์‹  Swift๋Š” ๊ฐ์ฒด ์ฐธ์กฐ ๊ณ„์‚ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์—๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์œ„ํ”„ํŠธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” Swift ์–ธ์–ด์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ๋ชจ๋“ˆ ๋ฐ ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ข…์†์„ฑ ๊ด€๋ฆฌ, ์ž๋™ ๋กœ๋”ฉ, ๊ตฌ์„ฑ ์š”์†Œ ๋นŒ๋“œ ๋ฐ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€