
Faux Pas 是一款 Xcode 辅助工具,用以检查 Xcode 项目,找出常见的错误、隐藏的 bug、不良实践以及可维护性问题和风格问题。Faux Pas 并不仅仅着眼于你的代码,它可以检测 Xcode 项目中的所有元素存在的潜在问题。
控制潜在的 Bug
Faux Pas 会检测出您项目中明显的 Bug,发出警告引起你的重视,如下面这个例子:
Class implements -isEqual: but not -hash
Undetached delegate or data source
Fixed-format NSDateFormatter not using invariant (POSIX) locale
查找资源文件的错误
你能确保你的文件名参数没有问题?你是否在重命名文件后更新了所有相关的代码?Faux Pas包含10+ 种不同的规则来检测与资源文件用法相关的错误。
查找本地化的错误
Faux Pas 包含 10+ 种 (续添加中) 不同的规则来检测本地化错误 。
查找版本控制的错误
你的项目引用了版本控制根之外的文件吗?或者引用了一个 VCS 忽略的文件?Faux Pas 有多种不同的规则来检查版本控制错误。
学习和实施最佳实践
对于经验成熟的 iOS/Mac 开发者来说,Faux Pas 也是十分有用的,但尤其适用于新入门的开发者。
执行代码风格
你想在任何可能的时候使用点语法吗?或者使用 @property 进行属性声明?Faux Pas 自带 10+ 种不同的规则来帮你执行风格上的约束。
获得代码审查清单
你审查或者接管现有的代码库吗?针对你可能想关注的问题,Faux Pas 将会给你一个很好内容概览。
从 100+ 种不同的规则中挑选
Faux Pas带有 100+种规则 (持续添加中),使用 Resources、Style 或者 Config 这类 tag 进行分类。你可以选择你想使用的规则,并根据自己的偏好进行配置。
使用 GUI 或者 CLI
Faux Pas 有一个图形用户界面和一个命令行界面。
在 Xcode 构建过程中运行
在 Xcode 中,可在 Run Script 构建阶段调用 Faux Pas,并在 Xcode 的 Issue Navigator 中查看问题诊断。
连接外部工具
Faux Pas 可以以 JSON、XML 或者 Property List 形式输出诊断。使用自定义脚本以你喜欢的方式进行处理。
配置
通过 tag 选择规则,并排除个别规则。设定通用和规则特有的选项。保存成 JSON 或者 Property List 形式的配置文件。
在最喜欢的编辑器中打开链接
Faux Pas 可以在当前几个流行的编辑器中打开文件。