What's New in AppCode 2020.1

AppCode 2020.1 provides completion during indexing, faster code assistance in pure Swift and mixed projects, documentation comments generation, new inspections and intentions, a Type Hierarchy view for Swift, and new sorting modes for the Swift Structure view.

Performance

Performance
We’ve implemented the following performance improvements that make code assistance in pure Swift and mixed projects faster:
  • Building and caching of bridging symbols on first project opening. Initial caching may require more time, but after it’s finished, all code assistance actions (including completion and navigation) should work much faster than before.
  • Optimized completion for parameters, local variables, and global variables declared in the same file.
  • Faster binary expressions parsing (the “Loading” indicator no longer gets stuck while Swift files are opening).

Swift

Completion During Indexing

Completion During Indexing

Use completion in Swift even before indexing and caching is finished.

Type Hierarchy

Type Hierarchy

Type Hierarchy (⌃H) works for Swift in the same way it does for Objective-C.

Structure View

Structure View

We’ve added three sorting modes for the Structure view in Swift: Sort Alphabetically, by Type, and by Visibility.

Inspections and Intentions

Easily replace if with guard using a new intention.

Find and remove unnecessary parentheses in seconds.

Documentation Comments

Documentation Comments

Generate markdown documentation in Swift simply by writing /// and pressing .

Quick Documentation

Quick Documentation

Have documentation correctly formatted in the Quick Documentation (F1) popup.

Quick Type Definition

Quick Type Definition
Learn the type definitions of variables, fields, methods, and other symbols without switching focus away from your code. Place the caret at the necessary symbol and ⇧⌘A | Quick Type Definition.

Touch Bar

We’ve fixed all performance issues with Touch Bar integration, and re-enabled it in AppCode 2020.1.

LightEdit Mode

You can now make quick modifications to standalone files in a text-like editor without creating or loading an entire project. Use LightEdit mode to open files from the command line, the IDE’s Welcome screen, or from your OS system file manager.

Zen Mode

The new Zen Mode (Double⇧ | Enter Zen Mode) is available to help you get rid of possible distractions and focus completely on your code. This new mode combines Distraction Free Mode and Full Screen Mode, so that you don’t have to enable or disable both of these modes every time you want to enter or exit them.

JetBrains Mono

JetBrains Mono is a new free and open-source font we’ve created specially for developers – and now it is also the default font for all JetBrains IDEs!