์ฌ๊ณผ
Swift System์ Swift ํ๋ก๊ทธ๋จ์ ํน์ C ํ๋ ์์ํฌ ์์ด๋ ์ง์๋๋ ๋ชจ๋ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ์์คํ
์ธํฐํ์ด์ค์ ๋ํ ๋จ์ผ ์ก์ธ์ค ์ง์ ์ ์ ๊ณตํฉ๋๋ค. ๋์์ Swift System์ ์์คํ
ํธ์ถ ์์ฒด๋ฅผ ํตํฉํ์ง ์์ง๋ง ์ง์๋๋ ๊ฐ ํ๋ซํผ์ ๋ํด ๋ณ๋์ API ํ์ ์งํฉ์ ์ ๊ณตํ์ฌ ์ด ํ๋ซํผ์ ๋์์ ๊ณ ๋ คํ๊ณ ์ด์ ์ฒด์ ์ ํ์ ์์ค ์ธํฐํ์ด์ค๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํฉ๋๋ค. Swift System์ ๋ง๋๋ ์ฃผ์ ๋ชฉํ๋ ๋ค์๊ณผ ๊ฐ์ ํฌ๋ก์ค ํ๋ซํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐ์ ๋จ์ํํ๋ ๊ฒ์
๋๋ค.
ํธ์ํ.
์ฐธ๊ณ ํ ์๋ ์๋ค
์ ๋ฆด๋ฆฌ์ค์๋ Windows ํ๋ซํผ์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ
ํ๋กํธ16,
๊ฒฐ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ๊ธฐ๊ฐ ์ค์์ต๋๋ค. Swift 4์์ ์ด์ ๋ธ๋ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๊ฐ Objective-C ๋ฒ์ ๋ณด๋ค 2.3๋ฐฐ ์ปธ๋ค๋ฉด ์ด์ ๊ฐ๊ฒฉ์ 1.5๋ฐฐ๋ก ์ค์์ต๋๋ค. ๋ํ ์ ๋ฆด๋ฆฌ์ค์์๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ฐ์ ธ์จ ์๋ง์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ ์ง์ ์ธ ๊ฑด๋ฌผ ๋ฐ ๊ฑด๋ฌผ ์ฝ๋์ ์๋๋ฅผ ํฌ๊ฒ ๋์์ต๋๋ค. ์ปดํ์ผ๋ฌ์ ์ง๋จ ๋๊ตฌ์ ์ค๋ฅ ๋ฉ์์ง์ ํ์ง์ด ํฅ์๋์์ต๋๋ค. ํจํค์ง ๊ด๋ฆฌ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ฐํ์์ ํ์ํ ์ถ๊ฐ ๋ฆฌ์์ค๋ฅผ ํจํค์ง์ ํฌํจํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํจํค์ง ๊ด๋ฆฌ์๋ ์ง์ญํ๋ฅผ ์ํ ๊ตฌ์ฑ ์์ ์ง์๊ณผ ์กฐ๊ฑด๋ถ ์ข ์์ฑ์ ์ ์ํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐํฉ๋๋ค.
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