向Xcode Project动态添加警告

时间:2014-06-26 15:06:45

标签: ios objective-c xcode

我问自己是否有办法为我的项目添加动态警告。例如,我的班级中的每个方法都应该以分析标记(setTagVorView :)开头,如果此行不存在,我或其他开发人员会收到有关此方法的警告。

今天,我唯一的解决方案是使用所需方法创建协议(委托),每个类(例如UIViewController)都应遵循此协议并实现所需的方法。问题是:如果开发人员忘记了代表,他将永远不会收到通知。

另一个例子,如果某些属性或方法没有描述,appledoc命令行工具会向项目添加警告。

那么如何在某些情况下添加我的规则来预测警告呢?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以在希望开发人员覆盖的所有方法中使用NSAssert

NSAssert(NO, @"You need to implement this methode!");

当然,它不像编译时警告那么优雅。

或者,你可以创建一个带有硬编码警告的XCode文件模板。看看这个SO answer

答案 1 :(得分:0)

不确定它是否符合您的需求,但至少在路上,硬编码方式可以实现这一目标:创建一个clang插件并添加您自己的规则。

我不是很深入,因为它可能需要花费太多时间,但如果你真的对这个解决方案感兴趣,你可以看一下this blog-post,实际上有一种方法来制作插件自定义警告甚至错误