2013년 2월 14일 목요일

iOS 프로그래밍 팁 - NSLog() 사용시 릴리즈 빌드시 제거하기

NSLog() 자체가 릴리즈 빌드에서 저절로 사라 질까?

그랫으면 좋으련만

그럼 NSLog()를 사용한곳 앞뒤로 #ifndef ~ #endif 로 해야 하나?

아니면 NSLog()를 매크로로 만들고 DebugLog() ?

NSLog()를 사용한 곳을 모두 replace 해서 DebugLog()로 바꿔야 하나 ?

가장 간단한 해답을 찾았다.

그리고 DEBUG=1  같은 것을 설정 할 필요도 없이


앱이름-Prefix.pch 

파일에

#ifndef __OPTIMIZE__
#    define NSLog(…) NSLog(__VA_ARGS__)
#else
#    define NSLog(…) {}
#endif


를 추가해주면 된다.