У 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 більше не використовує препроцесор?