What's New in AppCode 2020.3

AppCode 2020.3 is here with Swift localization support, new inspections and intentions, SourceKit-based Go to Declaration, XCFrameworks support, improved refactorings, new debugger features, and more!

Swift

AppCode 2020.3 supports multiple trailing closure syntax, multi-pattern catch clauses, and other recent Swift 5.3 changes.

Localization

Localize strings easily with a new intention for Swift.

See the actual value of a localized string in your code, with convenient folding for NSLocalizedString statements.

Use completion, navigation, and Find Usages for localization keys.

Inspections and Intentions

Remove redundant self qualifiers with a new Swift inspection.

Find unnecessary argument lists for closures and remove them in seconds.

Easily convert trailing closures to closure arguments, and vice versa.

See the preview for a quick-fix with ⌥Space.

Change Signature

Change Signature

Benefit from the cross-language Change Signature refactoring that changes method/function signatures automatically in Objective-C and Swift.

Change the function/method throw type right in the Change Signature dialog.

Have default argument values and variadic parameters updated correctly.

Rename

Rename

Modify Rename preferences in an inlay hint: just invoke the refactoring and press .

Swift Package Manager

Executable and test run configurations from SPM are now shown in the AppCode UI.

Go to Declaration

Use Go to Declaration in Swift even before indexing and caching are finished.

Debugger

Click on an inline hint and examine the selected variable.

Add new inline watches right from the editor window.

View inline watches from the Variables tab.

Set the current location for the program counter in the left-hand gutter.

Code With Me

Code With Me
AppCode 2020.3 supports Code With Me – a new service from JetBrains for collaborative development and pair programming. Code With Me enables you to share the project you currently have open in your IDE with others, and work on it together in real time. You can download it today from the plugin marketplace (Preferences | Plugins | Marketplace). Check out these posts to learn more about Code With Me.

Version Control

Git Stage

Git Stage

Stage changes directly from AppCode: enable the staging area in Preferences | Version Control | Git to get access to the new Staged node in the Commit view. Learn more in this blog post.

Git Tab in Search Everywhere

Git Tab in Search Everywhere

Find commit hashes and messages, tags, and branches in the Search Everywhere dialog on the new Git tab.

XCFrameworks Support

Code entities from XCFrameworks are now resolved correctly.

Quick Definition

Preview file contents right from the Project View using ⌥Space.