Crashlytics CLS_Log与NSLog的生产应用程序

Dre*_*rew 9 debugging xcode objective-c ios crashlytics

不是一个特定的问题,但我很好奇是否曾经使用过Crashlytics SDK提供的CLSLog()或CLSNSLog()

到目前为止,我的应用程序已经相当小,而且我一直都在离开NSLog,甚至还提交了最终的应用程序.事后看来,我可能应该关掉它们,使用其他一些日志记录系统,或者#define一个DEBUG变量,它会在发布后禁用它们,因为我看到人们在其他帖子中讨论过.

无论如何,只是好奇,如果有人以前用过它?

iaj*_*yst 13

最好的方法是声明一个名为DEBUG的预处理器变量

在标题中,包括:

__CODE__

之后,出于调试目的,将DEBUG设置为1,并将NSLog设置为所有内容.

#if DEBUG==1
   NSLog(@"debug mode activated, value for certain variables is: %d", i);
#endif
Run Code Online (Sandbox Code Playgroud)

在您发货之前,只需更改即可

#define DEBUG 0
Run Code Online (Sandbox Code Playgroud)

这样,您可以在应用程序中保留整个代码以进行调试,并将其保留以供进一步开发

来自Crashlytics的CLS_LOG允许您从Crashlytics网站访问应用程序的日志.它还收集有关崩溃,内存警告,在特定点崩溃的用户数等信息.

快乐的编码!

编辑:

我忘了添加一件事:对于我正在处理的应用程序,在前缀中,我们定义:

#define NSLog(...) CLS_LOG(__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

因此,我们不会明确使用CLS_LOG.我们只使用NSLog,但所有NSLog都可以使用到Crashlytics仪表板.