AppCode starts 2017.2.2 EAP: access modifiers support and the first part of Swift 4!

Hi everyone,

Today we are starting AppCode 2017.2.2 EAP with a heap of improvements on board!

Access modifiers

Now AppCode correctly checks access modifiers (such as privatepublicopen, etc.) when resolving Swift symbols. From the user perspective it means the following:

  • Inaccessible entities do not appear in the completion list or Override/Implement pop-up anymore.
  • Such entities in the code are now highlighted in red and more – you can even change the visibility to the proper one using the corresponding intention:
    Access modifier intentions

Swift 4

This build brings the first part of the Swift 4 support:

  • SE-0169 (Improve Interaction Between private Declarations and Extensions)
  • SE-0148 (Generic Subscripts)
  • SE-0168 (Multiline String Literals) and SE-0182 (String Newline Escaping):Multiline string literals

Besides, the following important issues were fixed:

  • Objective-C classes imported via .pch are not resolved in Swift code (OC-14804)
  • Support for AnyObject and AnyClass (OC-14828)
  • Opening a project in AppCode causes lastKnownFileType to change for some UTF-8 files (OC-15901)

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

Your AppCode team
The Drive to Develop