Swift
[Swift] 전처리문(The preprocessor macro)
wody
2022. 3. 21. 18:05
참고하면 좋은 블로그
https://eunjin3786.tistory.com/219
전처리문이란?
컴파일 이전에 처리되는 코드로 빌드 시 DEBUG, RELEASE 등을 구분하거나 디바이스 혹은 OS 버전을 구분하는 용도로 흔하게 사용한다.
#if DEBUG
// 디버그로 빌드했을 때 사용 할 코드
...
#elseif RELEASE
// 릴리즈 빌드시 사용 할 코드
...
#endif
디버그와 릴리즈를 구분하는 전처리문을 사용했을 때 좋은 점은?
내가 만든 앱을 테스트하는 경우 보통 디버그 모드로 빌드해 앱을 테스트한다.
그럴 때 정상적으로 동작하는지 print문을 이용해 콘솔창에 로그를 출력하거나 개별적인 로그 방식을 이용해 앱을 테스트하는데(간혹 더미값을 넣기도 함)
휴먼 에러로 print문을 지우지 않는다거나 더미값이 코드에 섞여 릴리즈 되는 경우도 있을 수 있다.
이러한 실수를 방지하는데 전처리문은 좋은 도구가 될 수 있다.