๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŽ iOS/iOS Application

[Xcode] Xcode ๋‹จ์ถ•ํ‚ค ๋ชจ์Œ

728x90

ํŒŒ์ผ, ํด๋” ๊ด€๋ จ

โญ๏ธ  ํŒŒ์ผ ๊ฒ€์ƒ‰ (Open quickly)

: cmd + shift + o

โญ๏ธ ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ํŒŒ์ผ ์œ„์น˜ ํ™•์ธ

: cmd + shift + j

์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

: cmd + shift + n

์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑ

: cmd + alt + n


Xcode ์ฐฝ(์˜์—ญ)

Xcode ์ฐฝ ์˜์—ญ


๐Ÿ”ฅ์ธ์ŠคํŽ™ํ„ฐ ์˜์—ญ

- ํŒŒ์ผ ์ธ์ŠคํŽ™ํ„ฐ : ํ”„๋กœ์ ํŠธ ๋‚ด๋น„๊ฒŒ์ดํ„ฐ์—์„œ ์„ ํƒํ•œ ํŒŒ์ผ์— ๋Œ€ํ•œ ํŒŒ์ผ๋ช…๊ณผ ์ข…๋ฅ˜๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์Šคํ† ๋ฆฌ๋ณด๋“œ์˜ ๊ฒฝ์šฐ ํŒŒ์ผ ์ •๋ณด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋นŒ๋“œ ๋Œ€์ƒ iOS๋ฒ„์ „ ๋“ฑ ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์˜ ์„ค์ •๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ๋ช…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์•ฑ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋นŒ๋“œ ๋Œ€์ƒ์˜ ๋ฒ”์œ„๋ฅผ ์กฐ์ ˆํ•  ๋•Œ์—๋„ ์‚ฌ์šฉํ•œ๋‹ค.

- ํžˆ์Šคํ† ๋ฆฌ ์ธ์ŠคํŽ™ํ„ฐ : ํ˜„์žฌ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ „์ฒด ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ปค๋ฐ‹ํ•œ ์‹œ๊ฐ„๊ณผ ๋‚ ์งœ, ๋‚ด์šฉ ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

- ํ€ตํ—ฌํ”„ ์ธ์ŠคํŽ™ํ„ฐ : ์„ ํƒ๋œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ์ œ๊ณตํ•œ๋‹ค.

- ์•„์ด๋ดํ‹ฐํ‹ฐ ์ธ์ŠคํŽ™ํ„ฐ : ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์— ์ถ”๊ฐ€๋œ ๊ฐ์ฒด์™€ ์ด๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์ด๋‚˜ ๊ฐ์ฒด์˜ ID ๋“ฑ, ๊ฐ์ฒด์˜ ๊ณ ์œ ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์Šคํ† ๋ฆฌ๋ณด๋“œ์— ์ถ”๊ฐ€๋œ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋‚˜ ํ”„๋กœํ† ํƒ€์ž… ์…€์˜ ๊ฒฝ์šฐ ์ฃผ๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ƒ์„ธ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜๋Š”๋ฐ, ํด๋ž˜์Šค ํŒŒ์ผ์— ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ์ด ํƒญ์˜ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. UI ๊ฐ์ฒด๋ฅผ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•œ ์‹๋ณ„๊ฐ’์„ ์ง€์ •ํ•  ๋•Œ์—๋„ ์‚ฌ์šฉํ•œ๋‹ค.

- ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ธ์ŠคํŽ™ํ„ฐ : ํ˜„์žฌ ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์—์„œ ์„ ํƒ๋œ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ฐ์ฒด๋“ค์€ ํŠน์„ฑ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์†์„ฑ์„ ๊ฐ€์ง€๋ฏ€๋กœ ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ํ‘œ์‹œ๋˜๋Š” ํ•ญ๋ชฉ๋“ค์ด ๋‹ฌ๋ผ์ง„๋‹ค.

- ์‚ฌ์ด์ฆˆ ์ธ์ŠคํŽ™ํ„ฐ : ์„ ํƒ๋œ ๊ฐ์ฒด์˜ ์™ธํ˜•์— ๋Œ€ํ•œ ์†์„ฑ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์ฃผ๋กœ ํฌ๊ธฐ์™€ ์œ„์น˜, ๋ฐฐ์น˜ ๋ฐฉ์‹์„ ๋‹ค๋ฃฌ๋‹ค.

- ์ปค๋„ฅ์…˜ ์ธ์ŠคํŽ™ํ„ฐ : ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์™€ ์†Œ์Šค ์ฝ”๋“œ ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ ์‚ฌ์ด์˜ ํ™”๋ฉด ์ด๋™์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„ธ๊ทธ์›จ์ด, ์Šคํ† ๋ฆฌ๋ณด๋“œ์˜ ๊ฐ์ฒด ์†์„ฑ์„ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ฐธ์กฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” @IBOutlet, ๋ฒ„ํŠผ์ด๋‚˜ ํ…Œ์ด๋ธ” ์…€ ๋“ฑ์—์„œ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ๋ฅผ ํŠน์ • ํด๋ž˜์Šค์˜ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋กœ ์ „๋‹ฌํ•ด์ฃผ๋Š” @IBAction ๋“ฑ์˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

 


๋„ค๋น„๊ฒŒ์ดํ„ฐ(Navigator) ์˜์—ญ ์—ด๊ธฐ/๋‹ซ๊ธฐ

: cmd + 0(์ˆซ์žํ‚ค)

๋„ค๋น„๊ฒŒ์ดํ„ฐ(Navigator) ์˜์—ญ ๋‚ด ์ด๋™
(์˜์—ญ : ํ”„๋กœ์ ํŠธ(1), ์†Œ์Šค ์ปจํŠธ๋กค(2), ์‹ฌ๋ณผ(3), ๊ฒ€์ƒ‰(4), ์ด์Šˆ(5), ํ…Œ์ŠคํŠธ(6), ๋””๋ฒ„๊ทธ(7), ๋ธŒ๋ ˆ์ดํฌ(8), ๋ฆฌํฌํŠธ(9)) 

: cmd + 1~9

๋””๋ฒ„๊ทธ(Debug) ์˜์—ญ ์—ด๊ธฐ/๋‹ซ๊ธฐ

: cmd + shift + y

์ธ์ŠคํŽ™ํ„ฐ(inspector) ์˜์—ญ ์—ด๊ธฐ/๋‹ซ๊ธฐ

: cmd + option + 0(์ˆซ์žํ‚ค)

์ธ์ŠคํŽ™ํ„ฐ(inspector) ์˜์—ญ ๋‚ด ์ด๋™

: cmd + option + 1~9(์ˆซ์žํ‚ค)


์—๋””ํ„ฐ(Editor) ์˜์—ญ ๊ด€๋ จ(์ฝ”๋“œ ์ž‘์„ฑ์‹œ ์œ ์šฉ)

โญ๏ธ ๋””๋ฒ„๊ฑฐ ์‹คํ–‰, ์ข…๋ฃŒ ๋‹จ์ถ•ํ‚ค

: cmd + y

ํŒŒ์ผ ๊ฒ€์ƒ‰ (Open quickly) ๋‹จ์ถ•ํ‚ค

: cmd + shift + o

โญ๏ธ  ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ํŒŒ์ผ ์œ„์น˜ ํ™•์ธ ๋‹จ์ถ•ํ‚ค

: cmd + shift + j

ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ ์ •์˜๋กœ ์ด๋™ ๋‹จ์ถ•ํ‚ค

: cmd + ์ด๋ฆ„ํด๋ฆญ

๋’ค๋กœ, ์•ž์œผ๋กœ ๊ฐ€๊ธฐ

: cmd + ctrl + <>

โญ๏ธ ์ž๋™ ์ค„๋งž์ถค

: ctrl + i

code folding

: cmd + ํ•จ์ˆ˜ ํ˜น์€ ํด๋ž˜์Šค ํด๋ฆญ

๋“ค์—ฌ์“ฐ๊ธฐ

: cmd + ๋Œ€๊ด„ํ˜ธ

์Šคํ† ๋ฆฌ๋ณด๋“œ Object ๋ณต๋ถ™

: option + ๋“œ๋ž˜๊ทธ

์„ ํƒํ•œ VC Assistant ์—ด๊ธฐ/๋‹ซ๊ธฐ

: cmd + ctrl + alt + enter

์ƒˆ๋กœ์šด ํƒญ ์—ด๊ธฐ/๋‹ซ๊ธฐ

: cmd + T

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€
- ์Šคํ† ๋ฆฌ๋ณด๋“œ Object ์ถ”๊ฐ€
- ์ฝ”๋“œ Snippets ์ถ”๊ฐ€

: cmd + shift + L

โญ๏ธ ์ž๋™ ์ฃผ์„ (์œ„ํ‚ค ์—ฐ๋™)

: cmd + shift + L


Documentaion

Documentaion ์—ด๊ธฐ

: cmd + shift + ์ˆซ์ž0


Playground

์‹คํ–‰

:  cmd + shift + enter


Unit Test

โญ๏ธ ํ…Œ์ŠคํŠธ ์‹คํ–‰

:  cmd + U

 

๋ฐ˜์‘ํ˜•