在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编译器不再使用预处理器?
我有一个具有TestFlight构建方案的iOS应用程序.在这个方案中,我在"运行"选项卡中设置了一个名为TESTFLIGHT的环境变量,其值为1.此外,在构建方案的"配置文件"选项卡中,它选中了"使用RUn操作的参数和变量"选项,并在列表中看到相应的EV.
从Xcode运行应用程序时这很好用,但是当我在我的设备上进行存档并运行应用程序时,环境变量TESTFLIGHT不存在.我的问题是我在这里缺少一个选项/方案标签?
EV在"运行"选项卡上设置,并为调试构建配置选择.我是否需要更改此版本才能发布?
谢谢你们!