Under the Bridge

Project Diagnostics: Faux Pas

Hey, we can all use some more help finding problems in our projects, right? Check out this most promising new tool Faux Pas:

What the Clang Static Analyzer is to your code, Faux Pas is to your whole Xcode project.

Faux Pas inspects all of these things together:

  • Code
  • Project configuration (e.g. build settings)
  • Interface Builder files
  • Static assets (e.g. images)
  • Version control

This means it can warn you about errors that span the boundaries between these different parts of the project. For example:

  • Code tries to load a resource file that doesn’t exist
  • Code uses a localization key that is missing for some languages
  • Project references a file that is outside of the version control root
  • Project is missing an API usage description (e.g. NSContactsUsageDescription) while using that API in the code

So we figured we’d give it a shot at our current project. In which our code compiles clean with -Weverything, because we play Xcode on hard level, so it ought to be good right? Well, not by 5825 problems, doh!

Screen Shot 2014-08-03 at 7.03.41 AM.png

There is a lot of stuff this thing checks that’s impossible to check efficiently any other way. We’d go into more detail … but why bother? It’s an demonstratedly invaluable tool, download it now!

h/t: iOS Dev Weekly!

0

Add a Comment