Перед быстрым я бы определил набор схем для альфа-версий, бета-версий и дистрибутивов. Каждая из этих схем имела бы набор макросов, которые были определены для предотвращения определенных типов поведения на уровне проекта. Самый простой пример - макрос DEBUG = 1, который по умолчанию задан для всех проектов Xcode в схеме по умолчанию для сборки Run. Можно было бы запросить #ifdef DEBUG... и принять решения в коде соответственно, даже составив ненужный код.
Похоже, что этот тип конфигурационного стробирования не так просто использовать быстро, так как макросы не поддерживаются. Может ли кто-то предложить сопоставимый подход, мне все равно, если код будет составлен сам по себе. Однако я хотел бы использовать функции на основе схемы построения.