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