我想使用Objective-C宏__LINE__
和__PRETTY_FUNCTION__
在运行时记录一些信息。有许多工具可以提供崩溃转储的详细信息,但在我的情况下,我想分析远程数据库条目,例如记录哪个方法进入了哪个操作系统(Android或iOS)。
我不熟悉宏__LINE__
和__PRETTY_FUNCTION__
,虽然他们正在为我当前的构建配置(非App Store)工作,但我不确定它是否会在构建配置发生变化时继续工作。
在进行不同的构建时,信息是否会持续存在,例如没有包含调试符号的Release版本?
使用bitcode的App Store构建对此有影响吗?
在编译之前,在使用实际值进行预处理期间替换这些宏。
我不确定在生产中使用它们是否是一个好主意,但它们肯定会起作用。它们不需要调试符号(它们是源代码的一部分),它们不关心您如何签署应用程序包。