AppCode Starts 2020.3 EAP: Swift Support Improvements, New Intentions and Inspections, and More
Hi everyone,
Today we are starting the Early Access Program for AppCode 2020.3, and the first build is already available to download from our site.

Language Support
This EAP brings support for the following Swift changes:
- SE-0279, SE-0286: Multiple trailing closure syntax.
- 
Allow synthesis of EquatableandHashablein conditional conformances (see the SE-0185 amendment).
- SE-0276: Multi-pattern catch clauses.
- 
SE-0269: Increased availability of implicit selfin@escapingclosures when reference cycles are unlikely to occur.
- SE-0044: Import as member improved as described in OC-20445.
Change Signature
The following improvements have been implemented for the Change Signature refactoring:
- 
It now allows changing the function/method throwtype right in the Change Signature dialog: 
- Default argument values are now preserved when executing the refactoring. (OC-20347)
- Variadic parameters are now correctly updated. (OC-20365)
- 
The Refactoring preview shows the correct preview for initmethods. (OC-20392)
Intentions and inspections
You can now 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 with a new intention:

Press ⌥Space to see the quick-fix preview:

UX improvements
Thanks to IntelliJ Platform team, we have a lot of UX improvements in this very first 2020.3 EAP, including a completely redesigned Welcome screen, which provides a more convenient way to search through recently opened projects and edit the configuration of your IDE, an improved UI for the Rename refactoring, per-project settings for plugins, and more. Learn more about them in a dedicated blog post on IntelliJ IDEA blog.
Bug fixes
This build fixes the following issues:
- Errors when parsing Swift keypath expressions (OC-20594).
- 
Parsing errors were being displayed for conditional compilation blocks surrounding caseclauses (OC-20512).
- Only methods from parent extensions were available for overriding in a class extension (OC-20277).
That’s it for today. The full release notes are available here.
Your AppCode team
JetBrains
The Drive to Develop
 
                                                                                                 
                 
                                                     
                 
                