์ฌ๊ณผ
์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๋ฉด์ ์ปดํ์ผ๋ฌ์ ์ง๋จ ๋๊ตฌ ํ์ฅ, ๋๋ฒ๊น
์ ์ ๋ขฐ์ฑ ํฅ์, ํจํค์ง ๊ด๋ฆฌ์์ ์ข
์์ฑ ์ฒ๋ฆฌ ๊ฐ์ , LSP(Language Server Protocol) ์ง์ ํ์ฅ์ ์ค์ ์ ๋์์ต๋๋ค. ์ธ์ด ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค
Swift ์ธ์ด๋ C ๋ฐ Objective-C ์ธ์ด์ ๊ฐ์ฅ ์ข์ ์์๋ฅผ ์์ํ๊ณ Objective-C์ ํธํ๋๋ ๊ฐ์ฒด ๋ชจ๋ธ์ ์ ๊ณตํ์ง๋ง(Swift ์ฝ๋๋ C ๋ฐ Objective-C ์ฝ๋์ ํผํฉ๋ ์ ์์) ์๋ ์ฌ์ฉ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ๋ณ์ ๋ฐ ๋ฐฐ์ด์ โโ์ค๋ฒํ๋ก ์ ์ด๋ฅผ ํตํด ์ฝ๋์ ์ ๋ขฐ์ฑ๊ณผ ๋ณด์์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. Swift๋ ๋ํ ํด๋ก์ , ์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ, ๋๋ค ํํ์, ํํ ๋ฐ ์ฌ์ ์ ํ, ๋น ๋ฅธ ์ปฌ๋ ์ ์์ ๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์์์ ๊ฐ์ ๋ง์ ์ต์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. Linux ๋ฒ์ ์ Objective-C ์ง์์ด ๋ถ์กฑํ ํ๊ฒฝ์์ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ Objective-C ๋ฐํ์๊ณผ ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค.
Swift ๊ตฌํ์ ๋ฌด๋ฃ LLVM ํ๋ก์ ํธ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ๊ณ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด Swift ํ๋ก๊ทธ๋จ์ Apple ํ
์คํธ์์ Objective-C ์ฝ๋๋ณด๋ค 30% ๋ ๋น ๋ฅด๊ฒ ์คํ๋๋ ๊ธฐ๋ณธ ์ฝ๋๋ก ์ปดํ์ผ๋ฉ๋๋ค. ๊ฐ๋น์ง ์์ง๊ธฐ ๋์ Swift๋ ๊ฐ์ฒด ์ฐธ์กฐ ๊ณ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ํจํค์ง์๋ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru