Git预提交钩子来检测和阻止NSLog调试调用

时间:2012-08-20 02:49:09

标签: iphone objective-c git

如何使用

创建一个阻止提交的git预提交钩子
NSLog(@"random debug stuff");

但跳过

//NSLog(@"useful to keep around");

2 个答案:

答案 0 :(得分:0)

您将需要创建自己的日志记录系统,您可以在其中指定消息的级别(错误,警告,信息或调试),然后在未处于调试模式时忽略调试调用(即{{1}没有传递给编译器),或者设置了其他一些编译器定义,甚至在运行时使用某些配置设置。

我不清楚git pre-commit hook在这种情况下是如何工作的,因为你的提交状态与你的app在开发方面的阶段无关。

答案 1 :(得分:0)

看看很久以前发表的.pch file Marcus Zarra,我在每个项目中使用它

其中包含名为NSLog的{​​{1}}替换,使用它的好处是利用内置DLog预处理器宏来禁用生产中的DEUBUG

只需在YourProject.pch文件中包含以下代码:

NSLog