์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Apple์ macOS, iOS, watchOS ๋ฐ tvOS ๊ฐ๋ฐ ์ ์ฉ IDE. ์์ค์ฝ๋๋ผ ์ฝ๋๋ค. ๋ฑ ๋ด๋ ์๊ฒ ์ง๋ง macOS์ฉ๋ง ์กด์ฌํ๋ค. 2021๋
02์ 18์ผ ๊ธฐ์ค ์ต์ ๋ฒ์ ์ 12.4์ด๋ค.
2003๋ ์ ์ถ์๋์ด, ๋ฌด๋ ค 17๋ ์ ์ญ์ฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฅ์ IDE์ด๋ค. ๋ง์ฝ ๊ทธ ์ ์ ์ธ Project Builder๊น์ง ์ฐ๋๊ธฐ์ ๋ฃ๋๋ค๋ฉด 1988๋ [1] ์ถ์๋ก, ๋ฌด๋ ค 29๋ ์ ์ญ์ฌ๋ฅผ ์๋ํ๋ IDE๊ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Xcode๋ณด๋ค ์ ํ ์ ํ์ ๊น์์ด ๊ด์ฌํ๋ IDE๋ ์กด์ฌํ์ง ์๋๋ค. ์ค์ง Xcode๋ง์ด Apple์ Cocoa ํ๋ ์์ํฌ์ ์ง์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์, JetBrains์ AppCode๋ Android Studio, ๋๋ MS์ Visual Studio for Mac๋ iOS/macOS์ฉ ์ํํธ์จ์ด๋ฅผ ์ต์ข ์ปดํ์ผํ๋ ค๋ฉด Xcode๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
๊ฒ์๋ฉ์ด์ปค๋ iOS ์ปดํ์ผ ํ๋ ค๋ฉด ์ด๊ฒ ํ์ํ๋ค.์ ๋ํฐ๋ iOS ์ปดํ์ผ ํ๋ ค๋ฉด ํ์ํ๋ค
์ฌ์ง์ด๋ ํฌ๋ก์คํ๋ซํผ์ธ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ iOS ์ฑ์ ์ปดํ์ผ ํ ๋๋ ์ด๊ฒ ํ์ํ๋ค.[2]
2003๋ ์ ์ถ์๋์ด, ๋ฌด๋ ค 17๋ ์ ์ญ์ฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฅ์ IDE์ด๋ค. ๋ง์ฝ ๊ทธ ์ ์ ์ธ Project Builder๊น์ง ์ฐ๋๊ธฐ์ ๋ฃ๋๋ค๋ฉด 1988๋ [1] ์ถ์๋ก, ๋ฌด๋ ค 29๋ ์ ์ญ์ฌ๋ฅผ ์๋ํ๋ IDE๊ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Xcode๋ณด๋ค ์ ํ ์ ํ์ ๊น์์ด ๊ด์ฌํ๋ IDE๋ ์กด์ฌํ์ง ์๋๋ค. ์ค์ง Xcode๋ง์ด Apple์ Cocoa ํ๋ ์์ํฌ์ ์ง์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์, JetBrains์ AppCode๋ Android Studio, ๋๋ MS์ Visual Studio for Mac๋ iOS/macOS์ฉ ์ํํธ์จ์ด๋ฅผ ์ต์ข ์ปดํ์ผํ๋ ค๋ฉด Xcode๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
๊ฒ์๋ฉ์ด์ปค๋ iOS ์ปดํ์ผ ํ๋ ค๋ฉด ์ด๊ฒ ํ์ํ๋ค.
์ฌ์ง์ด๋ ํฌ๋ก์คํ๋ซํผ์ธ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ iOS ์ฑ์ ์ปดํ์ผ ํ ๋๋ ์ด๊ฒ ํ์ํ๋ค.[2]
2. ์์ธ[ํธ์ง]
Apple LLVM/Clang[3]์ ์ฃผ ์ปดํ์ผ๋ฌ๋ก ์ผ๊ณ LLDB๋ฅผ ์ฃผ ๋๋ฒ๊ฑฐ๋ก ์ด์ฉํ๋ค. ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ์ธ์ด๋ C, C++, Objective-C, Swift, AppleScript, Java, Python, Ruby์ด๋ฉฐ, ์ 3์ ๋๊ตฌ๋ฅผ ์ด์ฉํ๋ฉด ํ์ค์นผ, ์์ด๋ค, C#[4], Perl, D๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
Xcode์ ๋ด์ฅ๋ Interface Builder๋ OS X์์ Cocoa ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ฅ ๋ชฉ์ ์ ๋ง๊ฒ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์๋ฆ๋ต๊ฒ ๋์์ธํ ์ ์๋ ์ ์ผํ ๋๊ตฌ๋ก, Qt๋ SDL, wxWidgets, GTK+ ๊ฐ์ ํฌ๋ก์ค ํ๋ซํผ UI ํดํท์ด ๊ทธ ํ์์ ์ ๋ ๋ฐ๋ผ๊ฐ ์ ์๋ ๋์์ธ์ ๊ฐ๋ฅ์ผ ํ๋ค.
์ด์ฐฝ๊ธฐ์ Xcode๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ง์ํ์ง ์๊ฑฐ๋ SVN๋ง ๋ง๋ณด๊ธฐ ํ์์ผ๋ก ์ง์ํ๋ ์์ค์ด์์ง๋ง Xcode 4์ ์ถ์์ ํจ๊ป Git์ ๋ด์ฅํ์ฌ ๊ฐ๋ ฅํ ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ์๋ค.[5][6]
๊ฐํน ์ ํ์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ ๋ฃ๋ก ๋ฑ๋กํด์ผ๋ง Xcode๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๋ชป ์๊ณ ์๊ธฐ๋ ํ๋ฐ, Xcode๋ ๊ฐ๋ฐ์ ๋ฑ๋ก์ด ํ์ ์๊ณ [7] ๋ฌด๋ฃ์ด๋ค.[8]
๋ค๋ง, ๊ทธ๋๋ Apple์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ด ๋์ค์๋ ํ์ํ๊ฒ ๋๋ ์ผ๋ ์๋๋ฐ, ๋ฐ๋ก App Store๋ฅผ ์ด์ฉํ ๋์ด๋ค. App Store์ ์ฑ์ ์ฌ๋ฆฌ๊ณ ์ ํ๋ค๋ฉด ์ ๋ฃ ๊ฐ๋ฐ์ ๋ฑ๋ก์ด ๋์ด์ผํ๊ธฐ ๋๋ฌธ. ๋ํ ์ค๋ฌผ ๋จ๋ง๊ธฐ๋ฅผ ํ์ฉํ ๋๋ ์ ๋ฃ ๊ฐ๋ฐ์ ์ธ์ฆ์ด ํ์ํ๋ค.[9] Xcode 7๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ๋จ๋ง๊ธฐ์ ์์ ์ ์ฑ์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ ์์ด ์ค์นํ ์ ์๊ฒ ๋์๋ค.
Xcode ๊ณ ์คํธ ์ฌ๊ฑด์ด ์์๋ค. https://www.boannews.com/media/view.asp?idx=47938 ์ดํ Xcode๋ฅผ ๊ณต์ ๊ฒฝ๋ก๊ฐ ์๋ ํ ๋ ํธ ๋ฑ ์นํ๋๋ก ๋ค์ด๋ฐ์์ ์ฌ์ฉํ๋ ํ์๋ ์์ ๋์๋ค.
Xcode์ ๋ด์ฅ๋ Interface Builder๋ OS X์์ Cocoa ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ฅ ๋ชฉ์ ์ ๋ง๊ฒ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์๋ฆ๋ต๊ฒ ๋์์ธํ ์ ์๋ ์ ์ผํ ๋๊ตฌ๋ก, Qt๋ SDL, wxWidgets, GTK+ ๊ฐ์ ํฌ๋ก์ค ํ๋ซํผ UI ํดํท์ด ๊ทธ ํ์์ ์ ๋ ๋ฐ๋ผ๊ฐ ์ ์๋ ๋์์ธ์ ๊ฐ๋ฅ์ผ ํ๋ค.
์ด์ฐฝ๊ธฐ์ Xcode๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ง์ํ์ง ์๊ฑฐ๋ SVN๋ง ๋ง๋ณด๊ธฐ ํ์์ผ๋ก ์ง์ํ๋ ์์ค์ด์์ง๋ง Xcode 4์ ์ถ์์ ํจ๊ป Git์ ๋ด์ฅํ์ฌ ๊ฐ๋ ฅํ ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ์๋ค.[5][6]
๊ฐํน ์ ํ์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ ๋ฃ๋ก ๋ฑ๋กํด์ผ๋ง Xcode๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๋ชป ์๊ณ ์๊ธฐ๋ ํ๋ฐ, Xcode๋ ๊ฐ๋ฐ์ ๋ฑ๋ก์ด ํ์ ์๊ณ [7] ๋ฌด๋ฃ์ด๋ค.[8]
๋ค๋ง, ๊ทธ๋๋ Apple์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ด ๋์ค์๋ ํ์ํ๊ฒ ๋๋ ์ผ๋ ์๋๋ฐ, ๋ฐ๋ก App Store๋ฅผ ์ด์ฉํ ๋์ด๋ค. App Store์ ์ฑ์ ์ฌ๋ฆฌ๊ณ ์ ํ๋ค๋ฉด ์ ๋ฃ ๊ฐ๋ฐ์ ๋ฑ๋ก์ด ๋์ด์ผํ๊ธฐ ๋๋ฌธ. ๋ํ ์ค๋ฌผ ๋จ๋ง๊ธฐ๋ฅผ ํ์ฉํ ๋๋ ์ ๋ฃ ๊ฐ๋ฐ์ ์ธ์ฆ์ด ํ์ํ๋ค.[9] Xcode 7๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ๋จ๋ง๊ธฐ์ ์์ ์ ์ฑ์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ ์์ด ์ค์นํ ์ ์๊ฒ ๋์๋ค.
Xcode ๊ณ ์คํธ ์ฌ๊ฑด์ด ์์๋ค. https://www.boannews.com/media/view.asp?idx=47938 ์ดํ Xcode๋ฅผ ๊ณต์ ๊ฒฝ๋ก๊ฐ ์๋ ํ ๋ ํธ ๋ฑ ์นํ๋๋ก ๋ค์ด๋ฐ์์ ์ฌ์ฉํ๋ ํ์๋ ์์ ๋์๋ค.
3. ๋ฒ์ ์ญ์ฌ[ํธ์ง]
3.1. Xcode 1[ํธ์ง]
2003๋
10์ 24์ผ ์ถ์
์ฌ์ค์ Project Builder์ ๊ฐ๋ช ๋ฒ์ ์ ๊ฐ๊น๋ค. ๋ค๋ง, ๋์ด์ค๋ฉด์ UI ๋ณ๊ฒฝ, Code Sensing(์์ค ์ฝ๋๋ฅผ ์ธ๋ฑ์คํ์ฌ ์๋ ์์ฑ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ) ์ถ๊ฐ ๋ฑ์ด ์์๋ค. ๋ณ๋ก ํน๋ณํ ๊ฒ์ ์์๋ ๋ฒ์ .
์ฌ์ค์ Project Builder์ ๊ฐ๋ช ๋ฒ์ ์ ๊ฐ๊น๋ค. ๋ค๋ง, ๋์ด์ค๋ฉด์ UI ๋ณ๊ฒฝ, Code Sensing(์์ค ์ฝ๋๋ฅผ ์ธ๋ฑ์คํ์ฌ ์๋ ์์ฑ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ) ์ถ๊ฐ ๋ฑ์ด ์์๋ค. ๋ณ๋ก ํน๋ณํ ๊ฒ์ ์์๋ ๋ฒ์ .
3.2. Xcode 2[ํธ์ง]
2005๋
4์ 29์ผ ์ถ์
OS X Tiger์ ์ถ์์ ํจ๊ป ๊ณต๊ฐ. Quartz Composer๋ผ๋ Quartz Extreme์ฉ ์๊ฐํ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๋ฅผ ํ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋๋ถํฐ Apple์ ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ IDE ์์ฒด์์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋๋ก ํ์๋ค.
์ถํ Tiger์ ์ธํ ์นฉ ์ด์ ์ ์ํด Universal ๋ฐ์ด๋๋ฆฌ[10]๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
OS X Tiger์ ์ถ์์ ํจ๊ป ๊ณต๊ฐ. Quartz Composer๋ผ๋ Quartz Extreme์ฉ ์๊ฐํ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๋ฅผ ํ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋๋ถํฐ Apple์ ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ IDE ์์ฒด์์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋๋ก ํ์๋ค.
์ถํ Tiger์ ์ธํ ์นฉ ์ด์ ์ ์ํด Universal ๋ฐ์ด๋๋ฆฌ[10]๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
3.3. Xcode 3[ํธ์ง]
2007๋
10์ 26์ผ ์ถ์
OS X Leopard์ ์ถ์์ ํจ๊ป ๊ณต๊ฐ. ์ฌ๋ฌ ๊ฐ์ง ๋ช ๋ น์ค ๋๊ตฌ[11]์ ์ถ๊ฐ์ ํจ๊ป Objective-C 2.0 ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ํ๋ก์ ํธ ์ค๋ ์ท ๊ธฐ๋ฅ๊ณผ SVN ์ง์์ผ๋ก ๊ธฐ์ด์ ์ธ ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ก๋ค. ๋, ์ด์ ์ฒด์ ์ ์ ๋ฐ์ ์ธ 64๋นํธ ์ ํ๊ณผ ํจ๊ป 64๋นํธ ์ปดํ์ผ์ด ๊ฐ๋ฅํด์ก๊ณ , iPhone์ ๊ณต๊ฐ์ ๋ฐ๋ผ iPhone OS์ฉ ์ฑ์ ๋น๋ํ ์ ์๊ฒ ๋์๋ค. ์ด ๋ LLVM GCC ์ปดํ์ผ๋ฌ๊ฐ ์ค๋ฆฌ์ฌ์ฉ ๋ํด์ก๋ค.
OS X Leopard์ ์ถ์์ ํจ๊ป ๊ณต๊ฐ. ์ฌ๋ฌ ๊ฐ์ง ๋ช ๋ น์ค ๋๊ตฌ[11]์ ์ถ๊ฐ์ ํจ๊ป Objective-C 2.0 ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ํ๋ก์ ํธ ์ค๋ ์ท ๊ธฐ๋ฅ๊ณผ SVN ์ง์์ผ๋ก ๊ธฐ์ด์ ์ธ ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ก๋ค. ๋, ์ด์ ์ฒด์ ์ ์ ๋ฐ์ ์ธ 64๋นํธ ์ ํ๊ณผ ํจ๊ป 64๋นํธ ์ปดํ์ผ์ด ๊ฐ๋ฅํด์ก๊ณ , iPhone์ ๊ณต๊ฐ์ ๋ฐ๋ผ iPhone OS์ฉ ์ฑ์ ๋น๋ํ ์ ์๊ฒ ๋์๋ค. ์ด ๋ LLVM GCC ์ปดํ์ผ๋ฌ๊ฐ ์ค๋ฆฌ์ฌ์ฉ ๋ํด์ก๋ค.
3.4. Xcode 4[ํธ์ง]
2011๋
3์ 9์ผ ์ถ์
"The biggest thing to happen to Xcode since Xcode."[12]
Xcode์ ํ๋ คํ ๋ณ์ ์ด ํํด์ง ์ฒซ ๋ฒ์ . Interface Builder๊ฐ Xcode ๋ด๋ถ์ ๋ชจ๋ ํํ๋ก ํ์ฌ๋จ์ ๋ฐ๋ผ ์ด์ ๊ฐ๋ฐ ์์๋ Xcode ํ๋๋ฉด ์ผ๋์ผ๋ฉด ๋๋ค. ์ด๊ธฐ ๋ฒ์ ์ Mac App Store์์ $4.99์ ํ๋งค๋์์ผ๋[13], ํญ์๊ฐ ๊ฑฐ์ธ์ง์ ์ค๋ฆฌ์ฌ์ฉ ๋ฌด๋ฃ๋ก ์ ํํ๋ค. ์ด ๋ฒ์ ๋ถํฐ PowerPC ๋ฐ์ด๋๋ฆฌ๋ ์ผ์ฒด ์ง์๋์ง ์๋๋ค.
Xcode 4.1๊ณผ ํจ๊ป Objective-C์์ ๊ฐ์ฒด์ ๋ ํผ๋ฐ์ค ์นด์ดํ ์ ์ปดํ์ผ๋ฌ๊ฐ ์ค์ค๋ก ํํ๋ ARC๊ฐ ์ถ๊ฐ๋์๋ค.
Xcode 4.2์์๋ Xcode ์์ฒด๊ฐ ์๋ฒฝํ๊ฒ ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํจํค์ง๋์๋ค. ์ด์ ๊น์ง๋ Mac App Store์์ ๋ด๋ ค๋ฐ๋ ํ๋ก๊ทธ๋จ์ด Xcode ์ค์น ํ๋ก๊ทธ๋จ์ด์์ผ๋[14], ์ด์ ๋ Xcode ์์ฒด๋ฅผ ๋ด๋ ค๋ฐ๋๋ค. ์ฌ์ฉ์๋ ๋ด๋ ค๋ฐ์ ํ ์คํํ๋ฉด ๋. ์ฒ์ ๋ด๋ ค๋ฐ์์ ๋๋ ์ ๋ฐ์ดํธ ์ ํ์ ์ผ๋ก ๋ด๋ถ ํ๋ ์์ํฌ๋ฅผ ์์คํ ์ ์ค์นํ๋ ์งง์ ์ ์ฐจ๋ฅผ ๊ฑฐ์น๋ค.
"The biggest thing to happen to Xcode since Xcode."[12]
Xcode์ ํ๋ คํ ๋ณ์ ์ด ํํด์ง ์ฒซ ๋ฒ์ . Interface Builder๊ฐ Xcode ๋ด๋ถ์ ๋ชจ๋ ํํ๋ก ํ์ฌ๋จ์ ๋ฐ๋ผ ์ด์ ๊ฐ๋ฐ ์์๋ Xcode ํ๋๋ฉด ์ผ๋์ผ๋ฉด ๋๋ค. ์ด๊ธฐ ๋ฒ์ ์ Mac App Store์์ $4.99์ ํ๋งค๋์์ผ๋[13], ํญ์๊ฐ ๊ฑฐ์ธ์ง์ ์ค๋ฆฌ์ฌ์ฉ ๋ฌด๋ฃ๋ก ์ ํํ๋ค. ์ด ๋ฒ์ ๋ถํฐ PowerPC ๋ฐ์ด๋๋ฆฌ๋ ์ผ์ฒด ์ง์๋์ง ์๋๋ค.
Xcode 4.1๊ณผ ํจ๊ป Objective-C์์ ๊ฐ์ฒด์ ๋ ํผ๋ฐ์ค ์นด์ดํ ์ ์ปดํ์ผ๋ฌ๊ฐ ์ค์ค๋ก ํํ๋ ARC๊ฐ ์ถ๊ฐ๋์๋ค.
Xcode 4.2์์๋ Xcode ์์ฒด๊ฐ ์๋ฒฝํ๊ฒ ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํจํค์ง๋์๋ค. ์ด์ ๊น์ง๋ Mac App Store์์ ๋ด๋ ค๋ฐ๋ ํ๋ก๊ทธ๋จ์ด Xcode ์ค์น ํ๋ก๊ทธ๋จ์ด์์ผ๋[14], ์ด์ ๋ Xcode ์์ฒด๋ฅผ ๋ด๋ ค๋ฐ๋๋ค. ์ฌ์ฉ์๋ ๋ด๋ ค๋ฐ์ ํ ์คํํ๋ฉด ๋. ์ฒ์ ๋ด๋ ค๋ฐ์์ ๋๋ ์ ๋ฐ์ดํธ ์ ํ์ ์ผ๋ก ๋ด๋ถ ํ๋ ์์ํฌ๋ฅผ ์์คํ ์ ์ค์นํ๋ ์งง์ ์ ์ฐจ๋ฅผ ๊ฑฐ์น๋ค.
3.5. Xcode 5[ํธ์ง]
2013๋
9์ 18์ผ์ ์ ์ ์ถ์. OS X Mountain Lion๊ณผ iOS 7์ SDK๊ฐ ํฌํจ๋์๊ณ , LLVM/Clang ์ปดํ์ผ๋ฌ๊ฐ Apple A7 AP๋ฅผ ์ํ 64-bit ์ฑ์ ์ปดํ์ผํ ์ ์๊ฒ ๋์๋ค. iOS 7์ด ๊ธฐ์กด๊ณผ UI๋ฉด์์ ์๋นํ ๋ฌ๋ผ์ง ๋งํผ ๊ธฐ์กด์ UI์ iOS 7์ ๋ง์ถ UI๋ฅผ ๋์์ ๊ฐ๋ฐํ์ฌ ์ ์ฉํ๊ธฐ ์ฝ๋๋ก ๋์ด์๋ค. ์ ํด๋ฆญ์ผ๋ก iCloud๋ Game Center ์๋น์ค๋ฅผ ์ ์ฉ์ํฌ ์ ์๊ฒ ๋์๋ค.
3.6. Xcode 6[ํธ์ง]
Apple WWDC 2014
What's New in Xcode 6
WWDC 2014 ๋ ๊ณต์์ ์ผ๋ก ๋ฐํ๋ Xcode๋ก, ์ต์ด๋ก Swift๋ฅผ ์ง์ํ๋ค. Swift๊ฐ ๊ถ๊ธํ๋ค๋ฉด ํด๋น๋ฌธ์ ์ฐธ์กฐ. OS X Yosemite ์์๋ง ์ฌ์ฉ๊ฐ๋ฅ์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด Playground ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋๋ฐ, ์ด๊ฑด ์ฝ๋๋ฅผ ์ง์ ์ปดํ์ผํ๊ฑฐ๋ ์คํํ์ง ์๊ณ ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๊ฒ ํด ์ค๋ค.
Xcode 6.1 ๋ฒ์ ๋ถํฐ Mac์ฉ ์ฑ์ Swift๋ก ๋ง๋ค ์ ์๊ฒ ๋์๋ค.[15]
What's New in Xcode 6
- ใ ํผ์น๊ธฐ ใป ์ ๊ธฐ ใ
WWDC 2014 ๋ ๊ณต์์ ์ผ๋ก ๋ฐํ๋ Xcode๋ก, ์ต์ด๋ก Swift๋ฅผ ์ง์ํ๋ค. Swift๊ฐ ๊ถ๊ธํ๋ค๋ฉด ํด๋น๋ฌธ์ ์ฐธ์กฐ. OS X Yosemite ์์๋ง ์ฌ์ฉ๊ฐ๋ฅ์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด Playground ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋๋ฐ, ์ด๊ฑด ์ฝ๋๋ฅผ ์ง์ ์ปดํ์ผํ๊ฑฐ๋ ์คํํ์ง ์๊ณ ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๊ฒ ํด ์ค๋ค.
Xcode 6.1 ๋ฒ์ ๋ถํฐ Mac์ฉ ์ฑ์ Swift๋ก ๋ง๋ค ์ ์๊ฒ ๋์๋ค.[15]
3.7. Xcode 7[ํธ์ง]
Apple WWDC 2015 What's New in Xcode 7
|
2015๋ 9์ 17์ผ ์ ์ ์ถ์. iOS 9 ์ํํธ์จ์ด ์ ํ ์ดํธ์ ๋์์ ์ฑ ์คํ ์ด์์ ๋ฐํ๋์๋ค. Swift 2์ iOS 9์ ๋์ํ๋ SDK, watchOS 2, OS X 10.11 El Capitan ๋ฐ tvOS ์ ๊ฐ๋ฐ ์ฝ๋๊ฐ ์ถ๊ฐ๋์๋ค. ์ด ๋ฒ์ ๋ถํฐ๋ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ ($99) ๋ฑ๋ก์ ํ์ง ์์๋ iOS ์ฑ์ ์์ ์ ๊ธฐ๊ธฐ์์ ์คํํด ๋ณผ ์ ์๋ค. ๋ฌผ๋ก App Store ์ ์ฑ์ ์ฌ๋ฆฌ๋๊ฒ์ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ํ์๋ก ํ๋ค.
Xcode 7.1 ์ iOS 9.1, watchOS 2, tvOS ๋ฐ OS X ์ ์ฌ์ฉํ ์ ์๋ Swift 2.1 SDK ๊ฐ ์ถ๊ฐ๋์๋ค.
3.8. Xcode 8[ํธ์ง]
2016๋
9์ 14์ผ ์ ์ ์ถ์. Swift 3, iOS 10 SDK, watchOS 3, tvOS 10 ๊ทธ๋ฆฌ๊ณ macOS Sierra์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ง์ํ๋ค.
์ถ๊ฐ๋ ์ฌํญ
- Debug Memory ์๊ฐํ ๊ธฐ๋ฅ(๋ฐํ์ ๋์ค ๋ฐ์ดํฐ์ ์ค๋ธ์ ํธ๊ฐ์ ๊ด๊ณ๋งต์ ์๊ฐํํ์ฌ ํํ)
- Interface Builder ๊ฐ์ ๋ฐ ํธ์ง๊ธฐ ํ์ฅ ๋์
- iOS 10์ Siri ํ์ฅ, ์์ด๋ฉ์ธ์ง ์ฑ, ๋ฉ์ธ์ง๋ฅผ ์ํ ์คํฐ์ปคํฉ ๋น๋
- ๋๋ฐ์ด์ค ์ ์ , Code signing ๊ฐ์ํ
๊ธฐํ ๊ฐ๋ฐ์ฉ ํ ๋ง ๋ฐ ํฐํธ ์ถ๊ฐ๋ผ๊ฑฐ๋ ๋ฑ์ ๊ฐ๋ฐ ํธ์์ฌํญ์ด ์๋นํ ๋ถ๋ถ ์ฆ๋๋์๋ค.
์ถ๊ฐ๋ ์ฌํญ
- Debug Memory ์๊ฐํ ๊ธฐ๋ฅ(๋ฐํ์ ๋์ค ๋ฐ์ดํฐ์ ์ค๋ธ์ ํธ๊ฐ์ ๊ด๊ณ๋งต์ ์๊ฐํํ์ฌ ํํ)
- Interface Builder ๊ฐ์ ๋ฐ ํธ์ง๊ธฐ ํ์ฅ ๋์
- iOS 10์ Siri ํ์ฅ, ์์ด๋ฉ์ธ์ง ์ฑ, ๋ฉ์ธ์ง๋ฅผ ์ํ ์คํฐ์ปคํฉ ๋น๋
- ๋๋ฐ์ด์ค ์ ์ , Code signing ๊ฐ์ํ
๊ธฐํ ๊ฐ๋ฐ์ฉ ํ ๋ง ๋ฐ ํฐํธ ์ถ๊ฐ๋ผ๊ฑฐ๋ ๋ฑ์ ๊ฐ๋ฐ ํธ์์ฌํญ์ด ์๋นํ ๋ถ๋ถ ์ฆ๋๋์๋ค.
3.9. Xcode 9[ํธ์ง]
2017๋
9์ 19์ผ ์ ์์ถ์.
Swift 4.0์ ์ ์ ์ง์ํ๋ค.
๋๋์ด ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
๋ฒ๊ทธ๊ฐ ๋งค์ฐ ๋ง์๋ฐ ์๋ฅผ๋ค๋ฉด Touch Bar ์ปค์คํ ์ด ์๋๋ค๋๊ฐ ํ๋ ์ด๊ทธ๋ผ์ด๋์์ ์ฝ๋ ์คํ์ด ์๋๋๊ฒฝ์ฐ๊ฐ ์๋ค. ๋งค ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค ๋ฒ๊ทธ๊ฐ ๋ฐ๋๋ค...
Swift 4.0์ ์ ์ ์ง์ํ๋ค.
๋๋์ด ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
๋ฒ๊ทธ๊ฐ ๋งค์ฐ ๋ง์๋ฐ ์๋ฅผ๋ค๋ฉด Touch Bar ์ปค์คํ ์ด ์๋๋ค๋๊ฐ ํ๋ ์ด๊ทธ๋ผ์ด๋์์ ์ฝ๋ ์คํ์ด ์๋๋๊ฒฝ์ฐ๊ฐ ์๋ค. ๋งค ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค ๋ฒ๊ทธ๊ฐ ๋ฐ๋๋ค...
3.10. Xcode 10[ํธ์ง]
2018๋
9์ 12์ผ์ iOS / tvOS 12, macOS Mojave 10.14, ๊ทธ๋ฆฌ๊ณ watchOS 5 ์
๋ฐ์ดํธ์ ํจ๊ป ์ถ์๋์๋ค.
์ ์ผ ํฐ ๋ณ๊ฒฝ์ ์ผ๋ก๋ macOS Mojave ๋ ์ถ๊ฐ๋ ๋คํฌ ๋ชจ๋๋ฅผ ์ง์ํ๋ค.
์ ์ผ ํฐ ๋ณ๊ฒฝ์ ์ผ๋ก๋ macOS Mojave ๋ ์ถ๊ฐ๋ ๋คํฌ ๋ชจ๋๋ฅผ ์ง์ํ๋ค.
3.10.1. Xcode 10.2[ํธ์ง]
2019๋
3์ 26์ผ์ iOS / tvOS 12.2, macOS Mojave 10.14.4, ๊ทธ๋ฆฌ๊ณ watchOS 5.2 ์
๋ฐ์ดํธ์ ํจ๊ป ์
๋ฐ์ดํธ๋์๋ค.
Swift 5๋ฅผ ์ง์ํ๋ค. Apple์ ์ด ์ธ์ด๋ฅผ ์๋ฒฝ ๋์ํ๋ฉด ์ฑ ์ฉ๋์ ํ๊ธฐ์ ์ผ๋ก ์ค์ด๊ณ ์ฑ ์คํ ์ฑ๋ฅ์ ๋ํญ ํฅ์ ์ํฌ ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ค.
Swift 5๋ฅผ ์ง์ํ๋ค. Apple์ ์ด ์ธ์ด๋ฅผ ์๋ฒฝ ๋์ํ๋ฉด ์ฑ ์ฉ๋์ ํ๊ธฐ์ ์ผ๋ก ์ค์ด๊ณ ์ฑ ์คํ ์ฑ๋ฅ์ ๋ํญ ํฅ์ ์ํฌ ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ค.
3.11. Xcode 11[ํธ์ง]
Xcode 11์ 2019๋
6์ 9์ผ WWDC 2019์์ ๋ฐํ๋์๋ค. Swift 5.1, iOS 13, tvOS 13, watchOS 6, macOS 10.15 SDK์ ๊ดํ ์ง์์ด ์ถ๊ฐ๋์๋ค. Apple ๊ณ์ด ํ๋ก๊ทธ๋จ UI ๋์์ธ์ ์ํ ์๋ก์ด ํ๋ ์์ํฌ์ธ SwiftUI๋ ์ถ๊ฐ๋์๋ค. ๊ทธ ์ธ์๋ ๋ถ๊ฐ์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ iPad์ฉ์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ Mac ์ปดํจํฐ์ ์์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ, iOS 13์ ๋คํฌ ๋ชจ๋ ์ง์ ๋ฑ์ด ์๋ค.
3.12. Xcode 12[ํธ์ง]
[1] ํน์ ๊ทธ ์ด์ . Project Builder๊ฐ NeXTSTEP ์ด์ ์ฒด์ ์ ์ผ๋ถ๋ถ์ผ๋ก ๋ฐฐํฌ๋์์ผ๋ฏ๋ก ์ด์ ์ฒด์ ๊ฐ๋ฐ ๊ธฐ๊ฐ๊น์ง ํฉ์น๋ฉด ์ ์ด๋ 1986๋
๊น์ง๋ ๊ฑฐ์ฌ๋ฌ๊ฐ๋ค.
[2] JS๋ก๋ง ์์ฑ๋ React Native ์ฑ์ ์ปดํ์ผ ์์ด(= Xcode ๋ถํ์) ๊ตฌ๋์์ผ์ฃผ๋ Expo๋ผ๋ ์ฑ์ด ์๋๋ฐ, ์ด๊ฒ ์์ ์๋ iOS์์๋ ์๋๋์ด์ ๊ฐ๋ฐ์๋ค์ด ์ฑ์ ๋ ์๋ค์ด๊ณ ๋ ๋ฐฐํฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์์ง๋ง, ๊ฒฐ๊ตญ Apple์ด ์ด๊ฒ๋ง์ ๊ธ์ง์์ผ๋ฒ๋ ธ๋ค(...)
[3] ์คํ ์์ค ์ปดํ์ผ๋ฌ์ธ LLVM/Clang์ ์ ํ ๋ด๋ถ์์ ์ ๋นํ๊ฒ ๋ณํํ ๋ฒ์ . ํด๋น ํ๋ก์ ํธ์ PM์ธ Chris Lattner(ํฌ๋ฆฌ์ค ๋ํธ๋)๊ฐ Apple ์ง์์ด์๋ ๋งํผ Apple ํ๋ซํผ์ ๊ฐ์ฅ ์ด์์ ์ผ๋ก ๋ฌ๋ผ๋ถ๋๋ก ๋ณํ๋์๋ค.
[4] ํ์ฌ C# ๊ฐ๋ฐ์ Visual Studio for Mac์์ ๊ณต์์ ์ผ๋ก ์ง์๋๋ค.
[5] ๋ฌผ๋ก , Xcode 4์ ๋ฒ ํ๋ ์ Git ํตํฉ ๋๋ฌธ์ ๊ฑฐ์ ์๋ง ์์ค์ด์๋ค. ๋ค๋ฅธ ๊ฒ์ ๋ฌธ์ ๊ฐ ๊ฑฐ์ ์๋ค์ํผ ํ๋๋ฐ ํญํ๋ฉด Git๊ณผ์ ์ฐ๋ ์คํจ๋ก IDE ์์ฒด๊ฐ ๋ป๋ ์ผ์ด ๋ค๋ฐ์ฌ์๋ค. ๊ทธ๊ฒ๋ Golden Master ๋ฒ์ ์์! ์ด Git ์ฐ๋์ Xcode 4.2์ ๋ค์ด์์ผ ์๋ฒฝํด์ก๋ค.
[6] ๋๋ถ์ด, ์ด ๋๋ฅผ ๊ธฐ์ ์ผ๋ก ์คํ ์์ค ํ๋ก์ ํธ ์ ์ฅ์ ์ ๊ณต ์๋น์ค์ธ GitHub๊ฐ Objective-C ์ฝ๋๋ก ๋ฏธ์ดํฐ์ง๊ธฐ ์์ํ๋ค...์ง๋ง ํต๊ณ์ ์ธ ๋ณํ๋ ์ ํ ์์๋ค.#
[8] ์ฌ์ค Xcode 4 ๊ณต๊ฐ ์งํ ๋ฉฐ์น ๊ฐ ์ ๋ฃ๋ก $4.99์ ํ๋งคํ ์ ์ ์ด ์๊ธด ํ๋ค. ์ผ๋ง ์ ๊ฐ์ ๋ฌด๋ฃ๋ก ํ๊ธด ํ์ง๋ง, ์ด ๋ ๊ตฌ๋งคํ๋ ์ฌ๋๋ค์ ์๋นํ ํฉ๋นํ์ ๋ฏํ๋ค.
[9] ์ ๋ฃ ๊ฐ๋ฐ์ ์ธ์ฆ์ ํ์ํ ๊ธ์ก์ 1๋
์ $99, ํํ๋ก ์ฝ 130,000์ ์ ๋.(2015๋
5์ ๊ธฐ์ค) ์๊ธฐ๊ฐ ์ฐ๊ณ ์๋ ์นด๋๊ฐ ๋ฌด์์ด๋์ ๋ฐ๋ผ 5๊ฐ์์ ๋ ๋ฌด์ด์ ํ ๋ถ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ณต๋ถํด ๋ณด๊ณ ์ ํ๋ฉด ํ๋ฒ ํฌ์ํด ๋ณผ๋ง์ ํ๋ค.
[10] PowerPC์ฉ ๋ฐ์ด๋๋ฆฌ์ Intel์ฉ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ชจ๋ ํฌํจํด ๊ฐ ์ํคํ
์ฒ์ฉ Tiger์์ ๋ชจ๋ ์๋ํ๋๋ก ํ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฒ๋ค.
[11] ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ง ๋๊ตฌ์ธ DTrace๊ฐ ์ด ๋ ์ถ๊ฐ๋์๋ค.
[12] iPhone 5 ํ๋ณด ๋ฌธ๊ตฌ๋ฅผ ํจ๋ฌ๋ ํ ๊ฒ์ด๋ค.
[13] ๊ธฐ์กด ์ ๋ฃ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋จ ๋ฑ๋ก์์๊ฒ๋ ๋ฌด๋ฃ๋ก ์ ๊ณต๋์๋ค.
[14] ์คํํ๋ฉด Xcode์ ์ฃผ๋ณ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์๊ธฐ ์์ ์ ์ญ์ ํ๋ค.
[15] ๊ทธ ์ ๊น์ง iOS ์ฑ๋ง ๋ง๋ค ์ ์์๋ค.