для моего приложения Я хотел бы иметь отладочное представление, которое я хочу иметь только в debug-builds, а не в релиз. Однако я не хочу менять свой код. Вот почему мне интересно, могу ли я проверьте некоторый флаг компилятора, если это сборка релиза и исключить какой-то код, который я только хочу для отладочных сборников.
IOS: дополнительные фрагменты кода для отладочных сборников
Ответ 1
В настройках сборки проектов найдите раздел определения препроцессора, там вы можете определить переменную только в своей сборке отладки, например DEBUG=1
, а затем использовать ее в своем коде:
#if DEBUG
NSLog(@"This will only print in debug!");
#endif
Просто убедитесь, что в вашей конфигурации выпуска, тот же самый параметр установлен в 0 в том же месте в настройках сборки
Ответ 2
Проверьте настройки проектов для отладки, чтобы убедиться, что "DEBUG" установлен - Apple дает вам это бесплатно - сделайте это, выбрав проект и нажав вкладку настроек сборки. Найдите "DEBUG" и посмотрите, действительно ли установлен DEBUG.
затем условно код для DEBUG в ваших исходных файлах
#ifdef DEBUG
// Something to log your data here or even add a whole subview to see it on the device
#else
//
#endif