这是一个实现了自定义检查规范的 Clang 插件,插件的实现方法请查看:Clang 之旅--实现一个自定义检查规范的 Clang 插件
最终实现了:在编译阶段检查某个方法的参数与返回值的类型相同,如果类型不一致的话能抛出编译错误的提示,同时还给出了对应的修改方法(FixIt),点击修改就能改成正确的参数类型 🎉🎉🎉
- 从这里下载我已经编译好的 Clang 插件 — SameTypeClangPlugin.dylib
- 按照这个教程编译一份 Clang 工程,同时按照教程所示方法将 SameTypeClangPlugin.dylib 插件挂载到 Xcode 中,本 Demo 工程可以用来编译查看该插件的使用效果
生成插件所用到的文件在工程目录 SameTypeClangPlugin -> ClangPlugin 中:CMakeLists.txt 和 SameTypePlugin.cpp。