본문 바로가기

Swift

[Swift] 전처리문(The preprocessor macro)

참고하면 좋은 블로그

https://eunjin3786.tistory.com/219

 

전처리문이란?

컴파일 이전에 처리되는 코드로 빌드 시 DEBUG, RELEASE 등을 구분하거나 디바이스 혹은 OS 버전을 구분하는 용도로 흔하게 사용한다.

 

#if DEBUG
	// 디버그로 빌드했을 때 사용 할 코드
    ...
#elseif RELEASE
	// 릴리즈 빌드시 사용 할 코드
    ...
#endif

 

디버그와 릴리즈를 구분하는 전처리문을 사용했을 때 좋은 점은?

내가 만든 앱을 테스트하는 경우 보통 디버그 모드로 빌드해 앱을 테스트한다.

 

그럴 때 정상적으로 동작하는지 print문을 이용해 콘솔창에 로그를 출력하거나 개별적인 로그 방식을 이용해 앱을 테스트하는데(간혹 더미값을 넣기도 함)

휴먼 에러로 print문을 지우지 않는다거나 더미값이 코드에 섞여 릴리즈 되는 경우도 있을 수 있다.

 

이러한 실수를 방지하는데 전처리문은 좋은 도구가 될 수 있다.