我问自己是否有办法为我的项目添加动态警告。例如,我的班级中的每个方法都应该以分析标记(setTagVorView :)开头,如果此行不存在,我或其他开发人员会收到有关此方法的警告。
今天,我唯一的解决方案是使用所需方法创建协议(委托),每个类(例如UIViewController)都应遵循此协议并实现所需的方法。问题是:如果开发人员忘记了代表,他将永远不会收到通知。
另一个例子,如果某些属性或方法没有描述,appledoc命令行工具会向项目添加警告。
那么如何在某些情况下添加我的规则来预测警告呢?
谢谢。
答案 0 :(得分:0)
您可以在希望开发人员覆盖的所有方法中使用NSAssert
:
NSAssert(NO, @"You need to implement this methode!");
当然,它不像编译时警告那么优雅。
或者,你可以创建一个带有硬编码警告的XCode文件模板。看看这个SO answer
答案 1 :(得分:0)
不确定它是否符合您的需求,但至少在路上,硬编码方式可以实现这一目标:创建一个clang插件并添加您自己的规则。
我不是很深入,因为它可能需要花费太多时间,但如果你真的对这个解决方案感兴趣,你可以看一下this blog-post,实际上有一种方法来制作插件自定义警告甚至错误