Я хочу иметь условный код в моем приложении для iPhone в зависимости от конфигурации (Отладка / Выпуск / Распространение).Я не думаю, что XCode сообщает конфигурацию проекта как-то моему коду, например, нет макроса или чего-то такого, есть ли?
Лучшее решение, которое я придумал до сих пор: в настройках проектадля каждой конфигурации определите флаг в «Другие флаги C», например -DDEBUG, -DDISTRIBUTION и т. д.
Затем в моем коде есть условный код с макросами препроцессора, например
#ifdef DEBUG
// debug-configuration-specific code here
#endif
#ifdef DISTRIBUTION
// distribution-configuration-specific code here
#endif
Есть ли другой / лучший / более элегантный способ сделать то же самое?
Относительно того, почему это необходимо: я настраиваю некоторую конфигурацию во время выполнения в зависимости от конфигурации.Например, я работаю против HTTP API, и у меня есть другой URL-адрес конечной точки API для целей отладки и выпуска, который я настраиваю таким образом.