Swift:如何使用PREPROCESSOR Flags(如`#if DEBUG`)来实现API密
发布时间:2020-12-14 17:10:05 所属栏目:百科 来源:网络整理
导读:在Objective-C中,有时使用静态字符串常量来定义备用API密钥(例如,区分分析包的RELEASE和DEBUG键,如MixPanel,Flurry或Crashlytics): #if DEBUGstatic NSString *const API_KEY = @"KEY_A";#elsestatic NSString *const API_KEY = @"KEY_B";#endif 然后… [An
在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编译器不再使用预处理器? 解决方法
截至
Xcode 8,Apple完全支持Swift预处理程序标志,因此不再需要在“其他Swift标志”中设置这些值.
新设置称为“活动编译条件”,它为Swift等效的预处理程序标志提供顶级支持.你使用它的方式与“其他Swift标志”完全相同,除了不需要用“-D”前置值(所以它只是更清洁一点). 从Xcode 8 release notes开始:
您使用上面的设置如下: #if DEBUG let accessToken = "DebugAccessToken" #else let accessToken = "ProductionAccessToken" #endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |