Faux Pas

Faux Pas

· v1.6.1 無料

Faux Pas は、iOS または Mac アプリの Xcode プロジェクトを検査し、潜在的なバグや保守性・スタイルに関する問題を警告します。

概要

Faux Pas は、iOS または Mac アプリの Xcode プロジェクトを検査し、潜在的なバグや保守性・スタイルに関する問題を警告します。Clang 静的アナライザがコードに対して行う役割を、Faux Pas は Xcode プロジェクト全体に対して行います。Faux Pas はコードだけではなく、Xcode プロジェクトに含まれるすべての要素を統合的に検査するため、まったく新しい種類の潜在的問題を発見できます。

潜在的なバグを未然に防ぐ:

• リソースファイルのエラー検出:`[UIImage imageNamed:]` のファイル名引数にタイポはありませんか?ファイル名を変更した際に、関連するすべてのコードを更新しましたか?おそらく未使用のリソースファイルを配布していませんか?Faux Pas には、リソースファイル使用に関連するエラーをチェックする 12 のルールが組み込まれています。

• ローカライゼーションのエラー検出:`NSLocalizedString()` が存在しないキーを参照していませんか?あるロケールでは存在するが他のロケールでは存在しないキーを参照していませんか?異なる翻訳におけるすべての書式指定子(format specifiers)は一致していますか?Faux Pas には、ローカライゼーションエラーをチェックする 10 のルールが組み込まれています。

• バージョン管理のエラー検出:プロジェクトが、バージョン管理システム(VCS)のルート外にあるファイル、あるいは VCS で無視されているファイルを参照していませんか?Faux Pas には、バージョン管理関連のエラーをチェックする 4 のルールが組み込まれています。

ベストプラクティスの習得と適用:

• カテゴリ内で `+initialize` をオーバーライドしていますか?

• `UIViewController` の実装外で NIB 名を指定していますか?

• `NSContactsUsageDescription` を指定せずにアドレスブックにアクセスしていますか?

Faux Pas は経験豊富な iOS/Mac 開発者にとっても有用ですが、Apple プラットフォームを初めて使う開発者には特に優れたツールです。

コードスタイルの強制:

• 可能な限りドット構文(dot syntax)を使用することを強制したいですか?それとも `@property` で宣言されたプロパティのみに限定しますか?

• `NSNumber` リテラル、ボクシング式(boxed expressions)、コンテナリテラル(container literals)、オブジェクト添字(object subscripting)については、どのように規範化したいですか?

Faux Pas には、コードスタイルの適用を支援する 12 のルールが組み込まれています。

スクリーンショット

Faux Pas 截图