В Objective-C
это иногда полезно использовать статические строковые константы для определения альтернативных ключей API (например, дифференцируется между RELEASE и ключами DEBUG для аналитических пакетов, как MixPanel, Flurry или Crashlytics):
#if DEBUG
static NSString *const API_KEY = @"KEY_A";
#else
static NSString *const API_KEY = @"KEY_B";
#endif
а потом...
[Analytics startSession:API_KEY];
Как это соотносится с Swift, если компилятор Swift больше не использует препроцессор?