println()
如果我不在Debug构建中,我想全局忽略我的Swift代码中的所有调用.我找不到任何有力的分步说明,并希望得到指导.有没有办法在全球范围内做到这一点,还是我需要println()
用#IF DEBUG/#ENDIF
语句包围每一个?
所以这个答案我是否需要在发布应用程序之前禁用NSLog?提供了一种在生产环境中禁用NSLog的好方法,但不幸的是,这个解决方案似乎不适用于Swift项目.我的方法是将以下代码放在我用于项目中某些pod的桥接头.h文件中.
#ifdef DEBUG
#define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else
#define DLog(...) do { } while (0)
#endif
Run Code Online (Sandbox Code Playgroud)
但是,在Swift代码中使用DLog会导致编译器声明它们是未经过识别的符号.是否有其他地方我应该放置这个#ifdef
或者一般的Swift项目是否有不同的解决方案?
我需要在Release版本中删除项目中存在的所有NSLOG.我已经尝试使用下面的代码,但仍然通过手机访问构建,仍然NSLOG显示在控制台中.
#ifdef DEBUG
#define debug_NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
#else
#define debug_NSLog(format, ...)
#endif
Run Code Online (Sandbox Code Playgroud) 我现在正在提交我的第一个iOS应用程序,
我删除了所有.NSLog
但我想知道我是否必须删除所有评论://
a./* */
如果我不删除评论,性能会受到影响吗?(有很多评论)
我一般应该照顾什么?
我是否需要包含推送通知证书?
我在哪里设置我的应用程序的语言,我希望它是法语,所以我已经将info.plist本地化本地开发区域设置为法国,但是在播放视频而不是"Terminé"时我仍然有"完成"按钮用法语!
谢谢大家,我会接受任何建议!
可能重复:
我是否需要在发布应用程序之前禁用NSLog?
在我的iPhone应用程序中有超过20个类.每个我使用NSLog打印这么多的值.当我在模拟器上运行我的应用程序时它有点低,因为一些NSLogs(特别是打印NSData等)
如果我完成应用程序并在制作ipa文件后在设备上运行它会慢吗?或者我应该从类中评论所有NSLog?