AppCode 2017.3: Swift 4, Xcode 9.x support, improved code analysis in mixed code, faster incremental builds, lots of resolution improvements and even more!

AppCode 2017.3 is here and you know what to do! Still thinking? Then read on to learn about all the new features including Swift 4 support, major resolution improvements for Swift and mixed code, together with improved incremental build performance, new intentions and more!

Splash
Continue reading

Posted in Announcement | Tagged , , | 9 Comments

Moving on to AppCode 2018.1

Two weeks ago we released AppCode 2017.3 and now it’s time to share our plans for the next release:

Please note this is a preliminary plan, so not all features listed below may be included in AppCode 2018.1.

We are planning to open 2018.1 EAP at the end of January. If you have any suggestions or questions, feel free to share them in the comments below or in our tracker.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 10 Comments

AppCode starts 2017.3.1 EAP

Hi everyone,

Today we are starting AppCode 2017.3.1 Early Access Program and the first build is already available on our site. Note that this build requires an active subscription.

The following fixes and improvements are included:

  • AppCode now uses the same DerivedData as Xcode (OC-13193)
  • Xcode 9.2 is now supported
  • Fix for the false Parameter type mismatch… warning for void type in mixed Objective-C/Swift code (OC-16319)
  • Problem with resolving symbols from the project framework with Xcode 9.x set in preferences (OC-16313)
  • Correct type inference for oldValue/newValue in local and global variables (OC-16320)
  • Support for synthetic keyPath subscripts (OC-16178)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

AppCode 2017.3 RC2

Hi everyone,

AppCode 2017.3 RC2 (build 173.3727.85) is available for download on our site. Note that this build requires an active subscription.

The following regressions have been addressed in this build:

  • False “Parameter type doesn’t match” inspection in Objective-C (OC-16266)
  • Capture list shows error when capturing weak self (OC-16317)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

AppCode 2017.3 Release Candidate

Hi everyone,

AppCode 2017.3 Release Candidate (build 173.3727.12) is available for download on our site. Patch update from previous 2017.3 EAP is also provided. The following improvements and fixes are included in this build:

  • New formatting option for spaces around colon in inheritance/conformance clauses was added for Swift. You can control it via Preferences | Editor | Code Style | Swift | Spaces | Around colons | Before/After colon in type inheritance clauses.
  • Swift closures and methods having ‘with‘ (and other prepositions) as a part of argument label are now properly translated in Objective-C.
  • Performance for File Structure in Swift was improved.
  • Annoying exception which occurred when moving files / extracting categories / generating types from usage was fixed.

That’s it! See the full release notes here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 5 Comments

AppCode 2017.3 EAP: completion for optional candidates, add/remove explicit type intention and more

Hi everyone,

New AppCode 2017.3 EAP (build 173.3622.15) is available for download on our site. The following new features and improvements are available:

  • When completing optional candidate, press ? or ! and have it inserted in the code right after the currently selected item in the completion list:
    Completion
  • New Add/Remove explicit type intention allows to automatically add or remove explicit type in variable declarations:
    Add/remove explicit type intention
  • Better support for JUCE, a library widely used in the audio development. This build brings a heap of fixes for the incorrect code analysis issues.
  • Fix for the resolve problem in Swift when a target has an extension with the same product module name (OC-16190)

That’s it! See the full release notes here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments

New AppCode 2017.3 EAP: major resolution improvements

Hi everyone,

New AppCode 2017.3 EAP (build 173.3531.19) is available for download on our site. This build brings the following major improvements for resolve in Swift and mixed Objective-C/Swift code:

  • Correct resolve for initializers of classes written in Objective-C (OC-13087) in Swift code.
  • False “Parameter type mismatch” inspection in the mixed Objective-C/Swift code (OC-14076). This issue affected lots of general cases in the resolution and completion also causing other false inspections in the Objective-C code.
  • Wrong method resolve when a variable in the code has the same name (OC-11986).
  • Fix for exception that led to resolve problems in mixed Swift/Objective-C code (OC-16248)

We encourage everyone who experienced similar issues before to try this build and share feedback with us.

The full release notes are available here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 4 Comments

Setting up Sourcery in AppCode

Are you using Sourcery, the fantastic meta-programming tool by Krzysztof Zablocki? In this tutorial we will show how to integrate it in AppCode without even writing a plugin. As a sample project we will use the Sourcery-Example project.

Each step of the tutorial contains prepared settings, which you can download and import into AppCode via File -> Import Settings (scroll down to the end of this post for the full setup link).
Continue reading

Posted in Tips'n'Tricks | Tagged , , , | 1 Comment

New AppCode 2017.3 EAP, build 173.3415.31

Hi,

New AppCode 2017.3 EAP (build 173.3415.31) is available for download on our site. The following fixes and improvements are available in this build:

  • It’s now possible to set different colors for method/function declaration and call in Objective-C/C/C++ and Swift:Color preferencesColor preferences
  • The rendering for project/file/target types in the corresponding wizards is improved so that now all the icons are pixel-perfectly rendered:
    Project wizard
  • Find Usages now works correctly for operators in Swift (OC-16112)
  • AppCode now waits for the device to be unlocked and shows the corresponding notification:
    Notification

That’s it! For the full list of fixes please see the release notes.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

New AppCode 2017.3 EAP, build 173.3302.7

Hi,

New AppCode 2017.3 EAP (build 173.3302.7) is available for download on our site. The following issues are fixed in this build:

  • Unable to run a selection of tests from structure view (OC-16163)
  • Build error “Interface Builder can’t determine the type of xib” (OC-16173)
  • Find Usages for subscripts does not work (OC-15053)
  • Nested associated types aren’t resolved (OC-15046)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment