AppCode 2019.3 Is Here With Faster Code Highlighting, Completion, and Navigation, Improved Swift Support, New Swift Intentions and Build Messages, and Mac Catalyst Support!

Please welcome our special, performance-focused update – AppCode 2019.3!

Cover

Download AppCode 2019.3

Continue reading

Posted in Announcement | Tagged , , , , , , | Leave a comment

AppCode 2019.3 Release Candidate is Here!

Hi everyone,

We are approaching release, and AppCode 2019.3 Release Candidate is available to download on our site. This build requires an active subscription and fixes the problem when LDAP system framework wasn’t resolved correctly.

That’s it!

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 1 Comment

AppCode 2019.3 Beta Is Here!

Hi,

AppCode 2019.3 Beta is here with the following bug fixes and improvements:

  • Swift: resolving problem with Objective-C class from CocoaPods (OC-18973)
  • AppCode freezes completely after opening some files (OC-19250)
  • Git commit with "reformat" ticked reformats binary .strings and .plist files, and breaks them (OC-18796)
  • Swift 5.1: Resolve for synthetic storage properties (OC-18764)

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

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 2 Comments

New AppCode 2019.3 EAP: Faster Caching, Improved Build Messages, New Intentions, and More

Hi everyone,

A new AppCode 2019.3 EAP build is available for download on our site.

The highlights of this update include:

  • “Processing Swift Modules” phase should work much faster compared to AppCode 2019.2 (with Xcode < 11.3 set in Preferences).
  • “Building Module Maps” phase should work faster (Xcode 11.2.x).
  • Faster opening for projects with Mac Catalyst enabled for test targets (OC-19275).
  • Messages tool window:
    • Errors and warnings are now expanded by default (OC-19059).
    • Messages filter is back – now with the same options as in Xcode (OC-19261).
  • New intentions for Swift:
  • Fix for StackOverflowException in RxCocoa (OC-19141).

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 2019.3 EAP: Formatting Improvements and Catalyst SDK Support Fixes

Hi everyone,

A new AppCode 2019.3 EAP build is available for download on our site.

The highlights of this update include:

  • Unit tests support for Catalyst SDK (OC-19181, OC-19170)
  • Formatting improvements:
    • Keep simple property blocks with willSet/didSet in one line using Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Methods and functions in one line
    • Keep empty type declarations in one line using Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Empty type declarations in one line

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 2019.3 EAP: Performance Improvements, Support for Alternative Swift Toolchains, and More

Hi everyone,

A new AppCode 2019.3 EAP build is available for download on our site.

The highlights of this update include:

  • Support for alternative Swift toolchains (OC-13008). If you set a specific Swift toolchain in Xcode (such as Swift for Tensorflow) selected in AppCode preferences, AppCode will correctly resolve entities for this toolchain, use it for building, running, testing, and debugging your project, and display its version in Preferences | Tools | Xcode. Note that initial caching may be slow during the first project opening in such a case.
  • Performance improvements related to Swift extensions processing. Code highlighting, completion, and navigation should work faster in general.
  • Fix for the issue with project opening on macOS 10.15 Catalina (JBR-1721).

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 2019.3 EAP: Swift Support Improvements, New Intentions, and More

Hi everyone,

New AppCode 2019.3 EAP build is available for download on our site.

Swift Support

This build brings support for the following language features:

Intentions

While we are working hard on performance improvements, several new Swift intentions are already here:

  • Flip comparison:Flip comparison
  • Flip binary expression:Flip binary expression
  • Invert if condition:Invert if condition

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

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 2 Comments

AppCode Starts 2019.3 EAP: New Rendering for Build Messages, New Swift Intentions, and More

Today we are starting the Early Access Program for AppCode 2019.3, and the first build is already available to download from our site.

Splash

New Build Messages

We dedicated a lot of time improving build messages in earlier releases, but our build output parser was still affected by some performance issues. In this release cycle, we’re getting the build output tree directly from Xcode toolchain and only render it in AppCode. For you, this means that:

  1. Build speed should be the same as in Xcode for regular and incremental builds.
  2. All the necessary information should be visible, including compiler notes.
  3. AppCode now shows detailed build progress:Build progress
  4. The filtering of Build Messages is simplified: now you can see only errors and warnings by clicking the Show Problems Only button on the left of the toolwindow:Show Warnings Only

Intentions

We’ve added several new intentions for Swift:

  • Split / join variable declaration and assignment:Split/join variable declaration and assignment
  • Split variable declarations with multiple elements:Split variable declarations with multiple elements
  • Split / join nested if/else statements:Split/join nested ifs

Code Generation

Code generation options for Swift now have two new options: Prefer Void over () and Prefer explicit return. Find them in Editor | Code Style | Swift | Code Generation | General.

That’s it for now!

Download AppCode 2019.3 EAP

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , , , , | 9 Comments

AppCode 2019.2.1 is here!

Hi,

AppCode 2019.2.1 update is available for download on our site.

This update fixes the following issues:

  • Slow symbol search in AppCode 2019.2 (OC-18913)
  • Performance issues and freezes during Swift completion (OC-18853)
  • Swift: false "it is internal.." errors in access control for classes from Objective-C pod (OC-18535)
  • "Stopping previous simulator session" when trying to re-Debug with "Allow parallel run" enabled (OC-18859)

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 2019.3 Roadmap

Hi everyone,

Our roadmap for AppCode 2019.3 will be the shortest we’ve ever shared: this release will be focused on performance improvements without launching any new features. The goal is to eliminate as many freezes and slow-downs as possible.

To do this as well as we can, we’ll need your help! The best place to share any performance problem is our tracker. You don’t have to understand what causes the problem, as most issues are difficult to analyze when it comes to IDE functionality. If you see a problem, just try to describe it briefly, and our engineers and QAs will take care of the rest.

If you’d like to dedicate more time to help us, we appreciate the following artifacts submitted to performance tickets:

  1. CPU Snapshots. We need them if some IDE action is slow but does not cause a freeze, in order to identify the specific part of our code responsible for the performance problem.
  2. Thread dumps and logs. You can gather them by clicking Help | Compress Logs and Show In Finder. We’ll need thread dumps when you have a freeze: they will show us which particular part in our code causes it.
  3. Test projects that allow us to clearly reproduce the issue are one of the best sources for solving problems.
  4. Screencasts are nice and usually reduce the time needed for initial issue analysis. Make screencasts if you have time :)

And last but not least: if you work in a team that uses AppCode and has performance issues that are hard to analyze – get in touch with us. We are ready to schedule a call, take a look at your project, and collect the information to sort the issues out.

Or if you’ve just started with AppCode – get in touch with us. We will help make the process easier, and what’s also important, we will collect additional feedback that is very important for making the IDE better for everyone.

Let’s join forces and speed up AppCode – together!

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 21 Comments