ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š”?

๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

 

์ €๋ฒˆ ํฌ์ŠคํŒ…์˜ ์—ฐ์žฅ์„ ์œผ๋กœ 

build configuration file์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

# Build Settings

Build Settings๋Š” ์ €๋ฒˆ ์‹œ๊ฐ„์—

๋นŒ๋“œ ์„ค์ •์€ ํŠน์ • ์ œํ’ˆ์˜ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์˜ ํŠน์ • ์ธก๋ฉด์ด ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธ๋กœ ์„ค๋ช…๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.

 

์ง€๊ธˆ๊นŒ์ง€ ์ €ํฌ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„ค์ • ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ

Xcode๋ฅผ ์—ด๊ณ  Build Settings ์„น์…˜์œผ๋กœ ๊ฐ„ ๋’ค ์„ค์ •์„ ๋ฐ”๊พธ๊ณค ํ–ˆ์—ˆ์ฃ !

 

๊ทธ๋Ÿฐ๋ฐ ๊ฐ’์„ ์ˆ˜์ •ํ•œ ๋’ค git ์ˆ˜์ • ๋‚ด์—ญ์„ ๋ณด๋ฉด ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

setting ๊ฐ’๋“ค์„ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์—์„œ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ

์ฝ”๋“œ ๋ฆฌ๋ทฐํ•  ๋•Œ๋‚˜ ์ˆ˜์ • ๋‚ด์—ญ์„ ์‚ดํŽด๋ณผ ๋•Œ ์ฐพ๊ธฐ ํž˜๋“ค๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

setting๊ฐ’๋“ค์€ ๋งค์šฐ ์ค‘์š”ํ•œ๋ฐ ๋ง์ด์ฃ !!

 

๊ทธ๋ž˜์„œ ์ด๊ฒƒ๋“ค์„ ๋”ฐ๋กœ file๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒŒ ๋ฐ”๋กœ 

build configuration file ์ž…๋‹ˆ๋‹ค.

 

 

# Build Configuration File ๋ž€

๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

build configuration file์€ ํŠน์ • target์ด๋‚˜ ์ „์ฒด ํ”„๋กœ์ ํŠธ์˜ build setting์„ text๋กœ ๋ช…์‹œํ•œ ํŒŒ์ผ ์ด๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„ค์ •์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ์„ค์ •์„ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜์ •ํ•˜๋ ค๋Š” ์„ค์ •๋งŒ ํ…์ŠคํŠธ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด ํŒŒ์ผ์ด ๋ฐ”๋กœ ์ €ํฌ๊ฐ€ ์ต์ˆ™ํ•œ xcconfig ํŒŒ์ผ ์ž…๋‹ˆ๋‹ค.

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์— ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

- ํ”Œ๋žซํผ, ์•„ํ‚คํ…์ฒ˜, ๋นŒ๋“œ ์œ ํ˜•์— ๋”ฐ๋ฅธ ์„ค์ • ๋ถ„๋ฆฌ

- ์„ค์ •์˜ ๊ฐ€์‹œ์„ฑ ํ–ฅ์ƒ
- Xcode ์™ธ๋ถ€์—์„œ ์„ค์ • ์ˆ˜์ •

 

 

# Build Configuration File ์‚ฌ์šฉํ•˜๊ธฐ

 

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

 

 

ํ”„๋กœ์ ํŠธ ์„ธํŒ…์—์„œ target์˜ debug / release ๋งˆ๋‹ค

์ƒ์„ฑ๋œ configํŒŒ์ผ์„ ๋งตํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

# Build Settings ๊ฐ’์ด ๊ฒน์น˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

xcconfig ํŒŒ์ผ์„ ํ†ตํ•ด build setting ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด setting๊ฐ’์€ editor์—์„œ๋„ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋‹ค. 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์„ค์ •์„ ์ปจํŠธ๋กค ํ•˜๋Š”๊ณณ์€ ์—ฌ๋Ÿฌ๊ณณ์ด๋ผ ์ œ์–ด๊ถŒ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์ „ ์œ„ ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ณด์ž

target์—์„œ build settings๋ฅผ ์—ด๊ณ  levels ๋กœ ๋ณด๋ฉด

๊ฐ ์„ค์ •๊ฐ’์— ๋Œ€ํ•œ resolved value์™€ ์–ด๋””์„œ ๊ฐ’์„ ์ฑ„ํƒ(์ดˆ๋ก ๋ฐ•์Šค)ํ•˜๊ณ , ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹Œ ์ˆ˜์ •๊ฐ’์ธ์ง€(๋ณผ๋“œ์ฒด) ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์„ค์ • ๊ฐ’์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

๊ณต์‹๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด

 

  • Target-level values: ํƒ€๊ฒŸ ์ˆ˜์ค€ ๊ฐ’
  • Configuration settings file values mapped to a target: ํƒ€๊ฒŸ์— ๋งคํ•‘๋œ ์„ค์ • ํŒŒ์ผ ๊ฐ’
  • Project-level values: ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€ ๊ฐ’
  • Configuration settings file mapped to the project: ํ”„๋กœ์ ํŠธ์— ๋งคํ•‘๋œ ์„ค์ • ํŒŒ์ผ ๊ฐ’
  • System default values: ์‹œ์Šคํ…œ ๊ธฐ๋ณธ๊ฐ’

์˜ ์ˆœ์„œ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค.

 

 

 

์˜ค๋Š˜ build configuration์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค.

ํ˜‘์—…์‹œ configuration ๊ฐ’์„ ๋ฐ”๊ฟ€ ๋•Œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ž˜ ํ™•์ธํ•˜์—ฌ ๋ฐ”๊ฟ”์•ผํ•˜๋ฉฐ

editor์—์„œ ๋ฐ”๋€ ๊ฐ’์ด ์ž˜ ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ๋ฐฐ์› ๋‹ค.

 

 

'iOS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Linker ์•Œ์•„๋ณด๊ธฐ  (0) 2025.01.12
[Xcode] Xcode Build System ์ดํ•ดํ•˜๊ธฐ  (0) 2025.01.03
[Xcode] Project, Target, Build Settings ๋“ฑ ๊ฐ ๊ฐœ๋… ์ •๋ฆฌ  (0) 2024.12.23
[iOS] Keychain  (1) 2024.11.04
[iOS] UserDefaults  (0) 2024.11.03
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ