Antes do Swift, eu definiria um conjunto de esquemas para builds alfa, beta e distribuição. Cada um desses esquemas teria um conjunto de macros definidas para bloquear determinados comportamentos no nível do projeto. O exemplo mais simples é a macro DEBUG = 1 definida por padrão para todos os projetos do Xcode no esquema padrão da construção Executar. Pode-se consultar #ifdef DEBUG ... e tomar decisões no código de acordo, compilando até mesmo códigos não necessários.
Parece que esse tipo de bloqueio de configuração não é tão fácil com o uso rápido, pois as macros não são suportadas. Alguém pode sugerir uma abordagem comparável, não me importo se o código for compilado, por si só. Eu gostaria de bloquear os recursos com base no esquema de compilação.