Подтвердить что ты не робот

IOS: дополнительные фрагменты кода для отладочных сборников

для моего приложения Я хотел бы иметь отладочное представление, которое я хочу иметь только в debug-builds, а не в релиз. Однако я не хочу менять свой код. Вот почему мне интересно, могу ли я проверьте некоторый флаг компилятора, если это сборка релиза и исключить какой-то код, который я только хочу для отладочных сборников.

4b9b3361

Ответ 1

В настройках сборки проектов найдите раздел определения препроцессора, там вы можете определить переменную только в своей сборке отладки, например DEBUG=1, а затем использовать ее в своем коде:

#if DEBUG
    NSLog(@"This will only print in debug!");
#endif

Просто убедитесь, что в вашей конфигурации выпуска, тот же самый параметр установлен в 0 в том же месте в настройках сборки

Ответ 2

Проверьте настройки проектов для отладки, чтобы убедиться, что "DEBUG" установлен - Apple дает вам это бесплатно - сделайте это, выбрав проект и нажав вкладку настроек сборки. Найдите "DEBUG" и посмотрите, действительно ли установлен DEBUG.

Build Settings tab of my project settings

затем условно код для DEBUG в ваших исходных файлах

#ifdef DEBUG

// Something to log your data here or even add a whole subview to see it on the device

#else

// 

#endif