AppCode starts 2018.1.2 EAP

Hi everyone,

Today we are starting the AppCode 2018.1.2 Early Access Program, the first build is already available on our site.

Code formatting

New option is available in Preferences | Editor | Code Style | Swift | Spaces for spaces around call arguments colon:
Colons formatting
It applies to function calls, attribute arguments, playground literals and line control statements.

Bug fixes

The following issues have been addressed in this build:

  • Completion:
    • == is not available in override/implement completion after optional type (OC-16992)
  • Resolve / type inference:
    • Duplicate symbols in Swift SDK (OC-16179)
    • Wrong type inference of optional types (OC-16127)
    • Problems with the substitution of associated types (OC-16881, OC-16871)
    • Resolve for Swift enum cases annotated with @objc(name) (OC-16789)
    • Resolve for members of Objective-C enums declared without NS_ENUM (OC-14621)
    • Resolve for functions with generic argument and result types
    • SOE when searching for usages in AppCode 2018.1 (OC-16793)
  • Code generation:
    • Implement members incorrectly suggested for members with types referencing Self (OC-16554)
    • Don’t generate both failable and regular initializers with the same arguments (OC-16862)
    • False members to override for OptionSet (OC-16858)
    • Generic function parameters need to be renamed when generating methods (OC-16859)
  • Performance:
    • Slow Go to Class/Symbol in big projects (OC-16996)
  • Debugger:
    • Types implementing Collection are not rendered properly (OC-16889)

There are also lots of fixes for C++ support recently implemented by CLion team and available in this build – read about them in this blog post.

For the full list of fixes please see the release notes.

Your AppCode team
The Drive to Develop