是的,我知道这个问题已经在Stack Overflow上被问答过三次了。
Xcode / iOS:如何确定代码运行在DEBUG / RELEASE构建中?
但是我对所有这些答案都有两个问题。
除了第三个问题的最后一个答案之外,所有答案都是基于在编译时测试预处理器定义。我更喜欢一些在运行时进行判断的技术,以确保预处理器定义和实际构建之间没有差异。(好吧,那可能是不可能的。)
但另一个要点是,我更喜欢将决定的代码放在库模块中,但测试基于主应用程序模块的构建方式。因此,如果(无意中?)库模块是Debug版本,但主应用程序模块是Release版本,则希望测试表明该应用程序是Release版本。 也许这听起来不太合理(我对iOS完全陌生),但对于我的Android应用程序,这是可能的-请参见此处的第一个答案: 如何检查APK是否已签名或“调试构建”? 因此,我想知道是否存在一些类似的技术可用于iOS应用程序。最好能够使用Swift完成。