My Xcode plug-in to have Clang format/style your code using the new clang-format

Recently added to Clang v3.4 are awesome tools for formatting your code and a new command clang-format.

Clang format can style code to guidelines of LLVM, WebKit, Google, Chromium, Mozilla, or you can create your own configurations.

I wrote an Xcode plug-in to use clang-format from within Xcode:

demo

Pretty neat.

This was my first Xcode plug-in so that was pretty interesting and I learned a lot about Cocoa plug-ins, how Xcode’s implementation works, and some generally useful tricks for replacing ranges in text views and how to replace a selected range with a string of a different size and refit the selection for the inserted text.