Swift์ ๋ํ์ฌ
Swift์ ๋ํ ๊ธ์ ๋๋ค.
iOS์ ๋ํ ํ์ต์ด ํ์ํ ์ํฉ์ด ์์ ์์๋ณด๊ณ ์์ต๋๋ค. ๊ฐ์๋ฅผ ์์๋ณด๋ ์ค iOS ๋ค์ดํฐ๋ธ ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ชฉ์ ์ธ swift๋ผ๋ ์ธ์ด์ ๋ํด ๊ถ๊ธํด์ ธ ์์๋ณด์์ต๋๋ค.
Swift๋?
Swift๋ Apple์ด iOS, macOS, watchOS, tvOS์ ๊ฐ์ ์ ํ์ ์ํด ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. 2014๋ ์ ์ฒ์ ๊ณต๊ฐ๋์์ผ๋ฉฐ, Objective-C์ ํธํ๋๊ฒ ์ค๊ณ๋์์ต๋๋ค. ๋ค๋ฅธ C์ธ์ด์ ๋น๊ตํ๋ฉด ์๋์ ์ผ๋ก ์ฐ๊ธฐ ์ฝ๊ณ , ์์ ํ๋ฉฐ, ๋น ๋ฅด๋ค๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
Swift๋ ์ ํ์ ๊ธฐ๊ธฐ๋ฟ๋ง ์๋๋ผ ๋ฆฌ๋ ์ค์ ๊ฐ์ ๋ค๋ฅธ ํ๋ซํผ์์๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ปค๋ฎค๋ํฐ ์ฃผ๋ ํ๋ก์ ํธ์ธ Swift on Server๋ฅผ ํตํด ์๋ฒ ์ฌ์ด๋ ๊ฐ๋ฐ์๋ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ต์ ๋ฒ์ ์ Swift๋ ์ต์ ๋ ์ฒ๋ฆฌ, ํจํด ๋งค์นญ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์๊ณผ ๊ฐ์ ํ๋์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
ํน์ง
Swift๋ ํ์ ์์ ์ฑ์ ๊ฐ์กฐํ์ฌ ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ , ์ฝ๋์ ๋ช ํ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋์ฑ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Objective-C์ ํธํ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ์ฌ ๊ฐ์ด ์์๋ณด์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Objective-C๋ ๋ฌด์์ผ๊น์??
Objective-C๋?
Objective-C๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. C์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, Smalltalk์ ๊ฐ์ฒด ์งํฅ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ํํ๋ก ์ค๊ณ๋์์ต๋๋ค. ์ ํ์์ macOS์ iOS์ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฑํ๋์์ผ๋ฉฐ, ๊ทธ ํ ์๋ ๋์ ๋ง์ ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ ์์ํฌ๊ฐ Objective-C๋ก ์์ฑ๋์์ต๋๋ค. ์ธ์ด์ ์๋ฒฝํ๊ฒ ํธํ๋๋ฏ๋ก, C ์ฝ๋๋ฅผ ์ง์ ์ฌ์ฉํ๊ฑฐ๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ๋ฒ์ ๋ณต์กํ ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ฐ์ ์ผ๋ถ ๋ถ๋ถ์ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ ํ์ Objective-C์ ํ์์ผ๋ก Swift๋ฅผ ์๊ฐํ์์ผ๋ฉฐ, ์ด๋ก ์ธํด Objective-C์ ์ค์์ฑ์ ์ ์ฐจ ๊ฐ์ํ๊ณ ์์ง๋ง, ์ฌ์ ํ ๋ง์ ๊ธฐ์กด ํ๋ก์ ํธ์ ์์คํ ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.