Xcode plugins and the Xcode API have gone largely undocumented by Apple despite the support for plugins within Xcode being available for a number of years.
Now with Xcode 7 despite the lack of documentation there are a number of plugins available that take care of many of the deficiencies within Xcode.
This listing and guide is to help you to install, remove, repair, create and find Xcode plugins.
How to Install an Xcode plugin
Xcode plugins can usually be installed simply by building the associated project.
The Alcatraz package manager for Xcode also provides a way for the easy install of Xcode plugins.
How To Remove Xcode Plugins
Xcode plugins can be removed by deleting the plugin directory which can be found under
The aforementioned Alcatraz package manager also allows for the easy removal of plugins.
How To Create An Xcode Plugin
Since the creation of plugins is undocumented by Apple looking at a previously created plugin that offers similar functionality is probably the best way to find the inner details of creating a plugin.
If you run across any issues, or a useful new plugin please mention it in the comments.
Xcode plugins can stop working for a number of reasons. Modifications to the Xcode API could cause a plugin to stop working, and are beyond the scope of simple repairs.
The most common reason for a plugin to stop working is because an Xcode upgrade to require changes to the DVTPlugInCompatibilityUUID string found in the associated info.plist file. You can find this information in under /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID.
The Xcode Plugin List
Here are the rest of the plug-ins added to this list within the past 90 days (last updated April 11th, 2016):
Allows usage of SwiftLint from the edit menu for enforcing code style and conventions. (Added 4/11/2016)
Allows entry of code snippets using trigger strings. (Added 4/4/2016)
Allows easy sharing of color palettes between code and interface builder. (Added 3/31/2016)
Adds clickable links to the Xcode debugger that automatically jump to to the corresponding section of code that generated a log message. (Added 3/24/2016)
Automatically deletes the DerivedData directory when you run clean. (Added 3/23/2016)
An Xcode plugin that allows you to highlight and then execute a section of code within the Xcode code editor. (Added 3/21/2016)
An Xcode plugin that allows for basic refactoring of Swift code enabling renaming of variables, and enums. (Added 3/21/2016)
Enables Generation of descriptive Objective-C dependency charts. (Added 3/21/2016)
Allows for visual tweaking of CAMediaTimingFunction within the Xcode code editor. (Added 3/21/2016)
An Xcode plugin enabling collaborative code editing using Bonjour. (Added 3/21/2016)
Automatically selects all targets when a new file is added to Xcode. (Added 3/21/2016)
Here are the rest of the plug-ins:
Allows you to run and stop projects on multiple physical iOS devices.
An Xcode plugin for automatic on-device testing allowing you to record and playback macros that run on device.
A configurable Xcode plugin that generates missing image assets based on missing sizes.
A configurable plugin allowing you to automatically hide the debugger and utilities panels when unneeded.
A plugin adding many hot-keyed commands for easier selection, duplication, and deletion of code.
A plugin that enhances the debug console with output filtering that can work in real time and supports regular expressions.
A plugin for easy visualization of modified and changed code based on the projects Git repo.
A plugin allowing you to seamlessly integrate the Xcode snippets library with a Git repository. ** NOT working with latest Xcode **
A plugin allowing you to quickly turn a string into a localizable string bringing up a popup where you can specify the localized string’s key on hotkey press.
A plugin allowing you to bring up a popup for quickly creating import statements from anywhere within your code.
A plugin allowing you to easily identify unused imports within your code bringing them up as warnings on compilation.
A plugin allowing you to easily browse your application’s memory in a nice UIWebView based interface with filtering and searching capabilities.
A plugin adding many nice features such as allowing you to extract method declarations from your implementation to paste in the header file, highlight based on regex, paste lines while preserving code formatting and more..
A plugin allowing you to display full content in the Xcode issue navigator (no more ellipsis).
A plugin that automatically hides the debugger when you start typing within the code editor.
Allows you to quickly search through Xcode projects using keywords allowing you to quickly search and navigate through an Xcode project. Formerly paid plugin now open source and working with Xcode 5.
A plugin that allows you to format code using the Clang Format tool allowing you to chose from a number of preset configurations or your own.
A plugin that provides an interface allowing you to jump through todo’s, within your code labeled by your comments.
A plugin that allows you enabling display of images and hyperlinks within your code using a special markup syntax.
A plugin for aligning your code automatically in user definable ways with a number of sample alignments such as align to first eqals included.
An Xcode plugin allowing you to quickly jump to the corresponding location for a line or block of code on Github or Bitbucket.
A plugin for working with Cocoapods providing easy downloading and updating of CocoaPods, podfile editing with code completion, and CocoaPods output in the console. (Xcode 5 tested)
Creates a minimap of your code adjusting the color of the currently visible area of the editor so you can quickly see where you are within your code.
Allows you to inject code in real-time to an app running in the simulator or device so that you can tweak your code without recompiling. Formerly a paid plugin, but now available as open source.
Adds many Vim key bindings to Xcode.
Provides a color picker for adjustments when you highlight a UIColor or NSColor within your code. *** NOT Working With Current Xcode Version ***
Enables easy use of the Uncrustify code beautification tool.
Provides a neat interface directly within Xcode to make working with NSLocalizedString easier.
Provides auto completion for UIImage imageNamed: within your code by scanning through image files within your workspace.
Provides a call out bubble in which you can work with an un-escaped version of a string.
XcodeColors – Allows you to color code messages in the debugging console so you can make errors stand out and easily separate different messages from differing parts of your code.
Allows you to visualize your auto-resizing masks within code.
Thanks for reading, please bookmark and share this post.