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
Equatable
andHashable
in conditional conformances (see the SE-0185 amendment). - SE-0276: Multi-pattern catch clauses.
-
SE-0269: Increased availability of implicit
self
in@escaping
closures 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
throw
type 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
init
methods. (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
case
clauses (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