相关疑难解决方法(0)

Swift:如何使用PREPROCESSOR Flags(如`#if DEBUG`)来实现API密钥?

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编译器不再使用预处理器?

macros xcode preprocessor swift

67
推荐指数
4
解决办法
5万
查看次数

存档期间不存在Xcode环境变量

我有一个具有TestFlight构建方案的iOS应用程序.在这个方案中,我在"运行"选项卡中设置了一个名为TESTFLIGHT的环境变量,其值为1.此外,在构建方案的"配置文件"选项卡中,它选中了"使用RUn操作的参数和变量"选项,并在列表中看到相应的EV.

从Xcode运行应用程序时这很好用,但是当我在我的设备上进行存档并运行应用程序时,环境变量TESTFLIGHT不存在.我的问题是我在这里缺少一个选项/方案标签?

EV在"运行"选项卡上设置,并为调试构建配置选择.我是否需要更改此版本才能发布?

谢谢你们!

xcode environment-variables ios

13
推荐指数
1
解决办法
4636
查看次数

标签 统计

xcode ×2

environment-variables ×1

ios ×1

macros ×1

preprocessor ×1

swift ×1