如何从我的Xcode应用程序中删除所有NSLog和注释?

Con*_*sed 3 xcode comments objective-c nslog

反正有没有NSLog通过任何技巧/工具删除应用程序中的行?我通常NSLog's在每个方法中使用它来理解控制流并了解应用程序变量的值.我还使用了很多注释行来解释方法和变量的本质.

在某些时候,这些NSLog和注释行使程序很难让我理解.所以我需要继续删除并重新创建它们.有没有办法通过Xcode中的任何技巧来显示/隐藏它们?

Mar*_*tin 13

使用全局研究和替换工具(cmd-shift-f,或编辑,查找,在工作区中查找)

Clic on Find,选择Replace
Style => Regular expression

对于NSLogs,搜索

NSLog\(.*\).*$
Run Code Online (Sandbox Code Playgroud)

用空格代替.

用于comments,搜索

\/\/.*$
Run Code Online (Sandbox Code Playgroud)

\/\*.*\*\/
Run Code Online (Sandbox Code Playgroud)

用空格代替.

通过手动替换那些完成

/* fjeizghrij
   eopgfjeipgez
*/
Run Code Online (Sandbox Code Playgroud)

因为我不知道如何安全地抓住它们?

编辑:

最后,要小心这个全局替换,因为你将无法撤消!例如,复制/粘贴项目之前.您也应该使用全局替换的预览功能,并检查每个条目.

  • ...并为编辑提供支持!谢谢你的澄清.全局查找和销毁非常有用,但重要的是要知道它是多么具有破坏性.可以用来削减发布分支,查找并销毁所有调试goop,然后构建提交! (2认同)