iOS production용 빌드에서 NSLog 출력하지 않는 간단팁

개발시에 너무나도 유용한 로그출력.


그러나 production용 빌드에서도 로그가 출력된다면 자칫 민감한 정보가 노출될수 있죠.


그래서 준비한 간단팁! production용(라이브, 릴리즈) 빌드에서는 NSLog가 출력되지 않는팁!




xcode로 프로젝트를 생성하면 디버그 빌드시에는 기본적으로 DEBUG 변수가 선언되도록 조치가 되어있습니다.





이 DEBUG 변수가 선언되었는지 안되었는지에 따라 Debug용인지 Release용인지 구분할수가 있습니다.


ios 프로젝트는 프로젝트명-Prefix.pch 라는 프로젝트마다 가지고 있는데요.





이 파일에 이렇게 추가하면


#ifndef DEBUG
    #define NSLog(...)
#endif



라이브빌드에서는 로그가 출력되지 않습니다.



| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ··· | 42 |