AppCode 2019.2 comes with initial Swift 5.1 support including property wrappers, static subscripts, and more.
Closure Folding - Code folding now works for Swift closures, making your code easier to read.
Keyword Highlighting - Have Swift keywords highlighted immediately even if the indexing and caching have not finished.
Join Lines - Easily merge variable declaration and initialization using Join Lines.
Create From Usage - Create Swift enum cases from usage in the code.
Find Usages - Search for usages faster with convenient sorting in the Find Usages tool window.
Debug
Disassembly View - When the source code is not available, use Force Step Into (⌥⇧F7) to see the disassembled code (or just select the frame in the Debug tool window).
Completion - Complete LLDB commands in the debugger console.
Code Coverage
Run unit tests with coverage simply by clicking the Run With Coverage button.
See the coverage results on the left editor gutter.
Click the coverage color indicator to see the hit count or hide the coverage.
Project view and coverage statistics
Build, Run, Debug and Test during indexing
Build, run, debug, and test your application instantly without waiting for indexing and caching to finish.
Integrations
Shell Script Plugin - Have code assistance for shell scripts available out of the box.
TextMate Bundles Plugin - Have basic code highlighting and completion available for 20+ languages supported via TextMate grammars.
Commit Window
Thanks to the IntelliJ Platform team, it’s possible to commit your changes directly from Local Changes. To give it a go, select the Commit from the Local Changes without showing a dialog checkbox in Preferences | Version Control | Commit Dialog.