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

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 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 , , | 19 Comments

AppCode 2019.2 is Here With Initial Swift 5.1 Support, Code Coverage for Unit Tests, LLDB Disassembly View, Create From Usage for Enum Cases… and Even More!

Please welcome the release of our second major update this year, AppCode 2019.2!

Splash

Download AppCode 2019.2

Continue reading

Posted in Announcement | Tagged , , , , , , | 7 Comments

AppCode 2019.2 Release Candidate is Here!

Hi everyone,

We are approaching release, and AppCode 2019.2 Release Candidate is available to download on our site. This build requires an active subscription and brings several minor fixes from the IntelliJ Platform.

That’s it!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | Leave a comment

AppCode 2019.2 Beta: Syntax Highlighting and Completion for 20+ Languages

Hi,

AppCode 2019.2 Beta is here!

This build brings simple highlighting and completion for 20+ languages that were not supported in AppCode, including Ruby and others:

Ruby highlighting and completion

These features are provided via the TextMate plugin that is now bundled in AppCode:

TextMate plugin

In addition, we’ve implemented support for CocoaPods’ use_modular_headers! option.

See the full list of fixes in our tracker.

Your AppCode Team
JetBrains
The Drive to Develop

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

New AppCode 2019.2 EAP: code coverage for unit tests

Hi,

A new AppCode 2019.2 EAP build is here!

Code coverage for unit tests

Now you can run unit tests with coverage in AppCode. There is no need to change any settings in your scheme – just select the test target and press the Run with Coverage button:

Code coverage

You can see the coverage results on the left gutter in the editor:

Code coverage in editor

Click the coverage color indicator to see the hit count or hide the coverage:

Show hit count

View coverage statistics in the Project view or in a separate tool window:

Tool windows

Known problems:

  • Code coverage is not yet implemented for UI tests (OC-18808)
  • Results may be different from Xcode’s in some cases (OC-18811)

If you find any problems or have a feature request – please share them with us in the comments!

Run, Debug, Test and Build during indexing

Now you can build, run, debug, and test your project even if the indexing and caching has not finished:

Build, run, debug and test during indexing

That’s it for now! See the full list of fixes in our tracker.

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , , , , , | 1 Comment

New AppCode 2019.2 EAP: create an enum case from usage in Swift

Hi everyone,

A new AppCode 2019.2 EAP build is available on our site.

Starting with this build, you can create an enum case from usage in Swift code:

Generate enum case from usage

The Shell Script plugin is now bundled with AppCode:

Shell Script support

Finally, additional dialogs are no longer required to commit your changes: you can now do it directly from the Local Changes tab.

That’s it! See the full list of fixes in our tracker.

Your AppCode Team
JetBrains
The Drive to Develop

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