AppCode: Swift execution of your bright ideas

AppCode 3.0 covers the tools and workflows essential for every iOS/OS X developer. On top of that, it provides enhanced unit testing support, advanced editing and language features, and a more 'native' look and feel.

AppCode 3.1 delivers long-awaited support for Swift language, together with several new debugger features and general editor improvements.

Please read on for more details on the changes brought by each of the two versions.

Download AppCode 3.1

Swift support

Swift support

Color schemes and code formatting 3.1

AppCode has made a big step forward with version 3.1: now developers can benefit from smart support for the brand-new Swift programming language. The key features include code highlighting which makes code easier to read; code formatting following a pre-defined or user-specific code style schemes; and code completion for types, methods and variables. Learn more »

Swift support

Navigation 3.1

AppCode is especially known for its navigation options, and v3.1 adds many of them for Swift language as well: highlighting usages within the current file, navigation to symbol declaration, and go to class or symbol actions.

You can also list all usages in a separate window and group them the way you prefer, with the Find Usages action. To navigate through the current Swift file structure easily, use the File Structure action. Learn more »

Swift support

Rename refactoring 3.1

Rename variables, constants, functions, type names and classes with Rename refactoring and rest assured that AppCode will update all the usages across the entire code base for you.

To ensure interoperability between Swift and Objective-C, AppCode 3.1 resolves Swift symbols from Objective-C code, provides find usages, navigation and other features. Learn more »

Swift support

Unit testing in Swift 3.1

AppCode 3.1 provides comprehensive unit testing support: Use the XCTest framework, run all tests together or one by one, explore statistics, navigate to source, and rerun tests from the dedicated view results.

UI tools

UI Designer

Integrated UI Designer

AppCode 3 includes an integrated UI Designer for iOS that provides essential UI editor features, supports both .xib and .storyboard formats (for iOS only), and works with the full component pallet supported by iOS SDK.

Please, note that UI Designer currently doesn't support Xcode 6 universal storyboard format and is not available for Swift projects.


Reveal integration

AppCode 3 integrates with UI tools Reveal, a fantastic tool from Itty Bitty Apps that helps you debug iOS applications. You can now take advantage of this tool right from AppCode, including the ability to inspect view elements and hierarchies of your iOS apps in real time, use 2D and 3D visualization possibilities, and edit the view on the fly, which is a convenient way to fine-tune the interface without recompiling. Learn more »

Other improvements

Other improvements

Debugger improvements 3.1

AppCode 3.1 introduces a new debugging feature, Inline Variables View, to show you variable values right in the editor (next to the variable declaration) while debugging.

It also supports symbolic breakpoints that can help you stop program execution when a specific function or method starts executing, which is especially useful when you need, for example, to stop in some iOS framework. Completion for the symbol's name will assist you to set an appropriate breakpoint. Learn more »

Other improvements

Protecting your code style 3.1

Smarter Backspace key now removes indents and white spaces according to your code style. You no longer need to worry about breaking it, and can remove unnecessary spaces more quickly and easily. And if indent sizes in your current file differ from the project's common coding style settings, AppCode can auto-detect and use them for editing. Learn more »

Other improvements

Context-sensitive analysis

To keep your code clean and smelling nice, AppCode 3 introduces major improvements in context-sensitive analysis and especially in Data Flow analysis, which detects redundant conditions, accessing nil references, use of an unrecognized selector, or incompatible types. Learn more »

Other improvements

Project settings

On the redesigned Project settings screen Cmd+; you can now add targets and configure frameworks, sources and resources simply by dragging.

Other improvements

Code generation in unit tests

AppCode 3 adds new code generation features to the well-known Cmd+N shortcut when applied in unit tests. You can now easily create a new test method or setUp/tearDown methods for OCUnit, XCTest or Google Test. In addition, for Kiwi tests you can now generate it, context, beforeEach, afterEach and specify blocks with the same shortcut, and use the kiwi live template to generate Spec. Learn more »

Other improvements

Multiple carets and selections

Have you ever dreamed about editing in several locations in your file simultaneously? And even have code completion and live templates working at all these positions at the same time? With AppCode 3, you can! Just place the caret in multiple locations in the code or add the next occurrence of the current word to the selection, and continue editing. Learn more »

Other improvements


AppCode 3 gives you a new built-in terminal (press Alt+F12 to start it), which lets you run commands locally or remotely using the SSH protocol.

Other improvements

In AppCode 3 we introduced a set of new navigation options, including Search everywhere, Navigate to folder, and Find in Path action through string literals or comments only. Since v3.1 you are also able to search anywhere except string literals, anywhere except comments, or anywhere except both.

In addition, starting with v3.0, in Lens Mode you can inspect your source code fragments annotated with a warning or error message, by just hovering the mouse over a warning or error strip on the scroll bar.

And even more

  • AppCode is not just an IDE for Objective-C or Swift. For C++, it provides important improvements covering all the major features of C++11 standard. This includes initializer lists, raw string literals, variadic templates, and type traits.
  • In AppCode 3 we fully re-worked the Xcode keymap to better match the native one, and to have fewer conflicts with Xcode itself.
  • For everyone who’s just switching from Xcode, AppCode now includes the possibility to import Xcode color schemes.
  • Git integration was updated with the Reset Current Branch to Here action in Git Log.
  • Rollback action is now available for a code selection via Alt+Cmd+Z or the left-gutter menu. It will revert the exact selected block but won?t touch other code containing changes.
  • In AppCode 3.1, the Preferences dialog has been redesigned to make the overall structure clearer and more logical. Scrollbars have also been improved.
  • Following one of the top-voted user requests, AppCode now allows you to sort files in project view the 'Xcode way'.
  • Thanks to big performance optimizations, the IDE has become much more responsive.