AppCode Starts 2020.3 EAP: Swift Support Improvements, New Intentions and Inspections, and More
Today we are starting the Early Access Program for AppCode 2020.3, and the first build is already available to download from our site.
This EAP brings support for the following Swift changes:
- SE-0279, SE-0286: Multiple trailing closure syntax.
Allow synthesis of
Hashablein conditional conformances (see the SE-0185 amendment).
- SE-0276: Multi-pattern catch clauses.
SE-0269: Increased availability of implicit
@escapingclosures when reference cycles are unlikely to occur.
- SE-0044: Import as member improved as described in OC-20445.
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
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:
⌥Space to see the quick-fix preview:
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.
This build fixes the following issues:
- Errors when parsing Swift keypath expressions (OC-20594).
Parsing errors were being displayed for conditional compilation blocks surrounding
- 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
The Drive to Develop