본문 바로가기

프로그래밍 언어/Swift

[Swift] 전처리 매크로

반응형

Swift에서도 C/C++ 처럼 컴파일러 전처리기를 사용하여 매크로를 정의 할 수 있다.

#if DEBUG
    // 디버그 모드에서 실행할 코드
#else
    // 릴리즈 모드에서 실행할 코드
#endif

Xcode에서는 기본적으로 디버그 모드에서만 DEBUG를 선언하면 된다. 디버그 모드와 릴리즈 모드를 구분할 수 있다.

 

 

 

 

참조

 

swift — #ifdef Swift 언어로 대체

많은 경우에 조건부가 필요하지 않습니다. {compilation; 당신은 on/off 할 수있는 조건부 behavior 만 있으면됩니다. 이를 위해 환경 변수를 사용할 수 있습니다. 이것은 실제로 재 컴파일 할 필요가 없다는 큰 이점이 있습니다. 체계 변수에서 환경 변수를 설정하고 쉽게 전환 할 수 있습니다. NSProcessInfo를 사용하여 환경 변수를 검색 할 수 있습니다. let dic = NSProcessInfo.processInfo().envi

www.it-swarm.dev

 

반응형