在Objective-C它是使用静态字符串常量来定义备用API键(例如发布和调试键之间进行区分用于分析套件,像MixPanel,乱舞或Crashlytics)有时是有用的:
#if DEBUG
static NSString *const API_KEY = @"KEY_A";
#else
static NSString *const API_KEY = @"KEY_B";
#endif
Run Code Online (Sandbox Code Playgroud)
然后...
[Analytics startSession:API_KEY];
Run Code Online (Sandbox Code Playgroud)
这是如何转换为Swift的,因为Swift编译器不再使用预处理器?