我使用TestFlight
进行崩溃报告和记录检查点,以便在开发中进行测试。但对于实时应用,我只想使用崩溃报告。
要禁用检查点,我可以使用预处理器macro.e.g。
#ifdef TESTFLIGHT
[TestFlight passCheckpoint:@"Some event occurred"];
#endif
但是这种方法的问题是每次我向CheckFlight发送检查点时都需要使用这个条件。我有大约70个检查点。
我正在寻找一种方法,我需要在项目中的一个或两个地方进行配置,而不需要关心如果为我添加到项目中的每个新检查点添加条件。
请注意,我确实希望使用TestFlight
进行崩溃报告,因此无法完全停用TestFlight
。
答案 0 :(得分:2)
在一些常见的标题中:
#ifdef TESTFLIGHT
#define TF_PASSCHECKPOINT(s) [TestFlight passCheckpoint:(s)];
#else
#define TF_PASSCHECKPOINT(s)
#endif
然后说:
- (void)someFunction {
TF_PASSCHECKPOINT(@"entered someFunction");
...
}