Итак, этот ответ Нужно ли отключать NSLog перед выпуском приложения? дает отличный способ отключить NSLog в рабочей среде, но, к сожалению, это решение не кажется для работы над проектами Swift. Мой подход состоял в том, чтобы поместить следующий код в заголовок .h файла, который я использую для некоторых модулей в моем проекте.
#ifdef DEBUG
#define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else
#define DLog(...) do { } while (0)
#endif
Однако использование DLog в коде Swift приводит к тому, что компилятор заявляет, что они являются нераспознанными символами. Где-то еще я должен разместить этот #ifdef
или есть другое решение для проекта Swift вообще?