์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

1. ๊ฐœ์š”2. ์ƒ์„ธ3. ๋ฒ„์ „ ์—ญ์‚ฌ
3.1. Xcode 13.2. Xcode 23.3. Xcode 33.4. Xcode 43.5. Xcode 53.6. Xcode 63.7. Xcode 73.8. Xcode 83.9. Xcode 93.10. Xcode 10
3.10.1. Xcode 10.2
3.11. Xcode 113.12. Xcode 12

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]

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๋ฅผ ๊ณต์‹ ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ํ† ๋ ŒํŠธ ๋“ฑ ์›นํ•˜๋“œ๋กœ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ํ–‰์œ„๋Š” ์ž์ œ๋˜์—ˆ๋‹ค.

3. ๋ฒ„์ „ ์—ญ์‚ฌ[ํŽธ์ง‘]

3.1. Xcode 1[ํŽธ์ง‘]

2003๋…„ 10์›” 24์ผ ์ถœ์‹œ
์‚ฌ์‹ค์ƒ Project Builder์˜ ๊ฐœ๋ช… ๋ฒ„์ „์— ๊ฐ€๊น๋‹ค. ๋‹ค๋งŒ, ๋„˜์–ด์˜ค๋ฉด์„œ UI ๋ณ€๊ฒฝ, Code Sensing(์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ธ๋ฑ์Šคํ•˜์—ฌ ์ž๋™ ์™„์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ) ์ถ”๊ฐ€ ๋“ฑ์ด ์žˆ์—ˆ๋‹ค. ๋ณ„๋กœ ํŠน๋ณ„ํ•œ ๊ฒƒ์€ ์—†์—ˆ๋˜ ๋ฒ„์ „.

3.2. Xcode 2[ํŽธ์ง‘]

2005๋…„ 4์›” 29์ผ ์ถœ์‹œ
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 ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์Šค๋ฆฌ์Šฌ์ฉ ๋”ํ•ด์กŒ๋‹ค.

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 ์ž์ฒด๋ฅผ ๋‚ด๋ ค๋ฐ›๋Š”๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‚ด๋ ค๋ฐ›์€ ํ›„ ์‹คํ–‰ํ•˜๋ฉด ๋. ์ฒ˜์Œ ๋‚ด๋ ค๋ฐ›์•˜์„ ๋•Œ๋‚˜ ์—…๋ฐ์ดํŠธ ์‹œ ํ•œ์ •์œผ๋กœ ๋‚ด๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•˜๋Š” ์งง์€ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์นœ๋‹ค.

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]

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 ๊ฐ„์†Œํ™”
๊ธฐํƒ€ ๊ฐœ๋ฐœ์šฉ ํ…Œ๋งˆ ๋ฐ ํฐํŠธ ์ถ”๊ฐ€๋ผ๊ฑฐ๋‚˜ ๋“ฑ์˜ ๊ฐœ๋ฐœ ํŽธ์˜์‚ฌํ•ญ์ด ์ƒ๋‹นํ•œ ๋ถ€๋ถ„ ์ฆ๋Œ€๋˜์—ˆ๋‹ค.

3.9. Xcode 9[ํŽธ์ง‘]

2017๋…„ 9์›” 19์ผ ์ •์‹์ถœ์‹œ.
Swift 4.0์„ ์ •์‹ ์ง€์›ํ•œ๋‹ค.
๋“œ๋””์–ด ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.
๋ฒ„๊ทธ๊ฐ€ ๋งค์šฐ ๋งŽ์€๋ฐ ์˜ˆ๋ฅผ๋“ค๋ฉด Touch Bar ์ปค์Šคํ…€์ด ์•ˆ๋œ๋‹ค๋˜๊ฐ€ ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ์—์„œ ์ฝ”๋“œ ์‹คํ–‰์ด ์•ˆ๋˜๋Š”๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋งค ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋  ๋•Œ๋งˆ๋‹ค ๋ฒ„๊ทธ๊ฐ€ ๋ฐ”๋€๋‹ค...

3.10. Xcode 10[ํŽธ์ง‘]

2018๋…„ 9์›” 12์ผ์— iOS / tvOS 12, macOS Mojave 10.14, ๊ทธ๋ฆฌ๊ณ  watchOS 5 ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์ถœ์‹œ๋˜์—ˆ๋‹ค.
์ œ์ผ ํฐ ๋ณ€๊ฒฝ์ ์œผ๋กœ๋Š” 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์€ ์ด ์–ธ์–ด๋ฅผ ์™„๋ฒฝ ๋Œ€์‘ํ•˜๋ฉด ์•ฑ ์šฉ๋Ÿ‰์„ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ด๊ณ  ์•ฑ ์‹คํ–‰ ์„ฑ๋Šฅ์„ ๋Œ€ํญ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

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[ํŽธ์ง‘]

Apple Silicon ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ์šฉ๋Ÿ‰์ด ๋งค์šฐ ๋”๋Ÿฝ๊ฒŒ ์ปค์กŒ๋‹ค.
[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 ์ฝ”๋“œ๋กœ ๋ฏธ์–ดํ„ฐ์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค...์ง€๋งŒ ํ†ต๊ณ„์ ์ธ ๋ณ€ํ™”๋Š” ์ „ํ˜€ ์—†์—ˆ๋‹ค.#
[7] Apple ID๋งŒ ์žˆ๋‹ค๋ฉด Mac App Store์—์„œ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. #
[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 ์•ฑ๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค.