Intro
- Dev -> QA -> Release์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ๊ฐ ๋จ๊ณ์์ ์๊ตฌํ๋ ๋น๋ ์ธํ
์ด๋ ์์์ ์ ์๊ฐ ๋ค๋ฅผ ์ ์์
- ex) URL host for Networking, Firebase info.plist etc..
- Configuration์ ์ฌ์ฉํ๋ฉด ๊ฐ Configuration์ ํ์ํ ๋น๋ ์ธํ ์ ์ง์ ํด ์ค ์ ์์
- Multiple targets์ ํตํด์๋ ํ๋ก์ ํธ์ ์ฌ์ฉํ๋ ๊ฐ์ ๋ถ๊ธฐ ํ ์ ์์ง๋ง Target์ MacOS, iOS ๋ฑ์ ๊ธฐ๊ธฑ ํ๊ฒ, ๊ฐ์ ์ฝ๋๋ฅผ ๊ณต์ ํ๋ฉด์ ์ผ๋ถ ๋ก์ง์ด ๋ฌ๋ผ ๋ค๋ฅธ ์ฑ์ผ๋ก ๋ฐฐํฌ๋๋ ์ฑ ๋ฑ์์ ์ฌ์ฉ
- Configuation์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ผ์ข ์ ์์ ํ๊ฒฝ์ ๋ณ๊ฒฝํด ์ฃผ๋ ๊ฒ
- ํ๋์ ์ฑ์์ ๋ค๋ฅธ ํ๊ฒฝ์ผ๋ก ํ ์คํธ ํ๊ฑฐ๋ ์คํํด์ผ ํ ๋ ์ ์ฉ
- ๋ฐฐํฌ์์๋ Configuration์ ์ ํํด ๋ฐฐํฌ ํ ์ ์์
Add Configuration
PROJECT > info ํญ > Configuration ์์ญ์์ + ๋ฒํผ์ ๋๋ฌ Configuration ์ถ๊ฐ ๊ฐ๋ฅ
ํน์ ์๋จ Editor > Add Configuration ์ ์ ํํด์ ๋ณต์ฌํ Configuration์ ์ ํํ ์ ์์
Configuration์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฌ ์ค์ ์๋ฃ
Add Scheme
- What is Scheme?
- ๋น๋ํ ํ๊ฒ๋ค์ ์ ์ (์ฆ Configuration ์ค์ -> ์คํด ์ถ๊ฐ -> ํด๋น Configuration ๋น๋ ํ๊ณ ์คํ ๊ฐ๋ฅ) ๋น๋์ ์ด๋ Configuration์ ์ฌ์ฉํ ์ง ์ค์ ํ ์ ์์
- multiple targets๋ Scheme์ผ๋ก ๋ฑ๋กํด ์คํ ํ ์ ์์
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ง๋จ ์คํ ๊ฐ๋ฅ
- ๋ชจ๋ ์์ ์ ๋ํ ๋๋ฒ๊ทธ ํน์ ๋ฆด๋ฆฌ์ฆ ๋น๋ ์์ฑ
์๋จ์์ new Scheme์ ๋๋ฌ ์คํด์ ์ถ๊ฐ ํ ์ ์์. ์ฌ์ง์์๋ Edit Scheme์ด ํ์ด๋ผ์ดํธ ๋์ด ์์ง๋ง New Scheme์ ๋๋ฌ ์ถ๊ฐํด ์ฃผ์ด์ผ ํจ
Scheme์ ์ด๋ฆ์ ์ค์ ํ๊ณ OK๋ฅผ ๋๋ฌ ์ถ๊ฐ ์๋ฃ
์๋ก ์ถ๊ฐํ Configuration์ ์ ํํ๊ณ Edit Scheme์ ๋๋ฌ์ ์ค์ ๋ณ๊ฒฝํด์ผ ํจ
Run์์ Build Configuration์ ์๋ก ์ถ๊ฐํด ์ค Configuration์ผ๋ก ์ค์ ํ๋ฉด ํด๋น Configuration ์ผ๋ก ๋น๋ ๋จ
Test, Archive ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง๋ก Configuration์ ์ง์ ํด ์ค ์ ์์. ํ์ํ ๊ฒฝ์ฐ ์์นด์ด๋น๋ Release์์ ์๋ก์ด Configuration์ผ๋ก ๋ณ๊ฒฝ
Custom Flags
Configuration์ ๋ฐ๋ผ์ Xcode์ Build System์์ ์ฌ์ฉํ๋ ๊ฐ์ ๋ณ๊ฒฝํด ์ค ์ ์์
-D ๋ฅผ prefix๋ก ์ง์ (์๋ฅผ ๋ค์ด #if TEST๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ -DTEST๋ก ์ ์ ํจ)
#if DDEV
print("๋๋ฒ๊น
์ค")
#elseif DQA
print("ํ์์ด ์ค")
#else
print("๋ฐฐํฌ ์ค")
#endif
์ฝ๋์์ ์์ ๊ฐ์ด ์ ์ฒ๋ฆฌ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ ๊ฐ๋ฅ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Xcode/Swift] Multiple Target (0) | 2023.04.26 |
---|---|
[Xcode/Swift] User-Defined Build Settings (0) | 2023.04.26 |
[iOS/Swift] ์ฑ ๋ฑ์ง ๊ฐฏ์ ๋ณ๊ฒฝ (0) | 2023.04.26 |
[iOS/Swift] Alamofire ํ๋ก์ ํธ๋ฅผ ์ํ UnitTest (0) | 2023.04.21 |
[Unit Test] Test Double (0) | 2023.04.14 |
๋๊ธ