Xcode / iOS: Как определить, запущен ли код в сборке DEBUG / RELEASE?

Я создаю приложение, которое обрабатывает конфиденциальные данные кредитных карт.

Если мой код работает в режиме отладки, я хочу записывать эти данные в консоль и делать дампы файлов.

Однако в финальной версии appstore (т.е. когда приложение работает в режиме релиза) все это должно быть отключено (угроза безопасности)!

Я постараюсь ответить на свой вопрос как можно лучше, поэтому вопрос становится "Является ли этот путь решения правильным или лучшим способом сделать это?"

// add `IS_DEBUG=1` to your debug build preprocessor settings  

#if( IS_DEBUG )  
#define MYLog(args...) NSLog(args)  
#else  
#define MYLog(args...)  
#endif  
227
задан P i 23 January 2014 в 17:15
поделиться