What’s New in AppCode

AppCode brings Swift 2.2 support in parser, code folding for Swift declarations as well as a range of improvements in C++ support, CocoaPods integration and general IDE experience.

Free 30-day trial


Swift parser improvements
AppCode delivers parsing, highlighting and completion for the following Swift 2.2 constructs:
  • associatedtype keyword
  • #file, #line, #column and #function debug identifiers:
  • New typesafe #selector directive
  • #if (swift>=) configuration option
  • Keywords used as argument labels
  • Function naming with argument labels
Swift code folding
Use code folding for Swift declarations and focus on the most important parts of your code:
  • Expand/collapse current code block using ⌘+/⌘-
  • Expand or collapse any declaration recursively via ⌥⌘+/⌥⌘-
  • Expand or collapse all declarations in the current file using ⇧⌘+/⇧⌘-

Read about all code folding features

Completion improvements

Completion for Objective-C types used from Swift is improved and shows relevant substitutions for any type used.

Swift debugger

Swift debugger

Change values of Core Data objects without stopping your debugging session with the Set value action (F2).

Build messages

Build messages

Parsing of build messages is significantly improved: now Messages tool window (⌘0) displays all errors and warnings in a convenient way, skipping all irrelevant information.

Build progress messages were updated to show user-friendly descriptions for particular build phases.

CocoaPods support

CocoaPods support

Edit your Podfiles with all recent syntax additions supported including use_frameworks!, abstract_target and other keywords

Watch demo

C++ language support

C++ language support

Variadic templates

C++ parser in AppCode now supports variadic templates providing a lot of fixes, especially for problems in overload resolution and false positives in code analysis for related code constructs.

C++ language support


Symbol completion and import quick-fix for STL headers now generate correct imports.

C++ language support

Quick documentation improvements

Quick Documentation popup (F1) now provides additional details covering lambda expressions, namespace aliases and explicit instantiation, as well as links to the referenced types.

Source directories management

Source management

Manage your project sources and libraries independently from the project structure and choose where to perform sources indexing, code generation, refactorings and more.

Read how to use it in our blog

Structure View

Structure view sort modes

Two new sorting modes are available in Structure View (⌘7) for Objective-C and C++: Sort by Type and Sort Alphabetically.

Read more

Version control

By-word difference

By-word diff

Find changes faster in Diff Viewer with by-word difference highlighting

Work with multiple Git worktrees directly from AppCode and manage them as regular repositories.

Rebase your feature branches on master in one click using the Checkout with Rebase action in Branches context menu, and easily Rename it.

If using Mercurial, now you can compare file revisions between branches.

And even more

  • Right-to-left languages (Arabic and Hebrew) are now supported in the editor.
  • CoffeeScript and Stylus are bundled in AppCode
  • Improved UI for Attach to local process... action
  • Edit custom properties/VM options at no additional cost: just select Help | Edit Custom Properties... or Edit Custom VM Options...
    AppCode will automatically suggest the appropriate files to be created.
Free 30-day trial