์ฌ์ด๋ ํ๋ก์ ํธ์์ ๋ฏน์คํจ๋ ํ ํฐ์ด ๋ค์ด๊ฐ์๋๋ฐ, ๊ฐ๋ฐ์ฉ์ด๋ ๋ฐฐํฌ์ฉ ํ ํฐ์ด ๋ฌ๋ผ์ผํ์ง ์๋๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
"๊ทธ๋ผ ๋๋ฒ๊ทธ๋ ๋ฆด๋ฆฌ์ฆ๋ฅผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋๊ฒ ๋ค" ํ๋ ์๊ฐ์ผ๋ก SwiftCompiler์ ์ ํํ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋๋์ด ์ฐพ์๋ณด๊ฒ ๋์๋ค.
์คํค๋ง๋ฅผ ๋ค๋ฅด๊ฒ ์ ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ฃผ ๊ฐ๋จํ ์์๋ณด์๋ค-!
โจ ์ฝ๋์์ DEBUG, RELEASE ๋ถ๊ธฐ ์ฒ๋ฆฌํ๊ธฐ โจ
๋ฐฉ๋ฒ 1. RELEASE ํ๋๊ทธ ์ค์ ํ๊ธฐ
1) ํ๋ก์ ํธ ํ์ผ > TARGETS-ํ๋ก์ ํธ๋ช > Build Settings > All, Combined ์ค์
2) ํ๋จ์ผ๋ก ์ญ ๋ด๋ ค๋ณด๋ฉด Swift Compiler - CustomFlags์ ์ด๊ธฐ์๋ Debug ๋ง ์ค์ ๋์ด ์์ ํ ๋ฐ,
ํ๋จ Release์ "RELEASE"๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค!
3) ์ฝ๋์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋๋ค
var value = ""
#if DEBUG
value = "Debug value"
#elseif RELEASE
value = "Release value"
#endif
๋ฐฉ๋ฒ 2. #else ํ๋๊ทธ ์ฌ์ฉํ๊ธฐ
RELEASE๋ฅผ ๋ฐ๋ก ์ค์ ํ์ง ์์๋ ์๋์ฒ๋ผ #else๋ฅผ ํ์ฉํด๋ ๋๋ค.
var value = ""
#if DEBUG
value = "Debug value"
#else
value = "Release value"
#endif
โจ RELEASE ํ์ธํ๋ ๋ฐฉ๋ฒ โจ
1. ์๋จ์ ํ๋ก์ ํธ๋ช ํด๋ฆญ
2-1. ์ ๋ณ๊ฒฝ๋๋์ง ํ์ธ๋ง ํด๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ: Edit Scheme... ํด๋ฆญ
2-2. Debug์ Release๋ฅผ ์ง์์ ์ผ๋ก ๋๋ ์ ํ์ธํด์ผํ๋ ๊ฒฝ์ฐ: New Scheme...ํด๋ฆญ > ์ด๋ฆ ์ค์ > 1๋ก ์ด๋> 2-1๋ก ์ด๋
3. Build Configuration ์ค์ ์ Debug์์ Release๋ก ๋ณ๊ฒฝ
* ์คํด์ ๋๋ ์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ธ๋ค์ ๋ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋๋ค-!!
4. ๋น๋ํด์ ํ์ธ