ํฐ์คํ ๋ฆฌ ๋ทฐ
์๋ ํ์ธ์?
๋๊ตฌ๋ฆฌ์ ๋๋ค.
์ ๋ฒ ํฌ์คํ ์ ์ฐ์ฅ์ ์ผ๋ก
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
- Protocol
- ios
- xcode
- ๊ณต๋ถ
- RxSwift
- ์คํ ๋ ์ด์์
- Clean
- ์ค์ํํธ map
- XCTest
- RX
- autolayout
- Swift Network
- ์ค์ํํธ ํ๋กํ ์ฝ
- Unit Test
- swift ํ๋กํ ์ฝ
- ์ค์ํํธ ๊ณต๋ถ
- ์ค์ํํธ
- swift urlsession
- observable
- func
- Property
- URLSession
- test
- ํ๋กํ ์ฝ
- swift ๊ณต๋ถ
- ํ ์คํธ
- network
- set
- swift
- ํ๋กํผํฐ
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |