AppCode 2019.1 is here!

Please welcome our first major update this year, AppCode 2019.1!

Read on to learn about new Swift support features, code resolution and navigation improvements, new debug actions and settings, IDE themes and more!

Splash

Download AppCode 2019.1

Continue reading

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

AppCode 2019.1.1 is here

Hi,

AppCode 2019.1.1 update is available to download from our site. This build addresses the following issues:

  • Stable freeze on IDE start when several projects are opened (OC-18440)
  • Generated hashValue might cause an integer overflow (OC-18199)
  • Swift 5: Handle throwing String literals (OC-18297)
  • Move refactoring dialog (Escalate visibility) never closes (CPP-15655)

In addition, it includes caches for Xcode 10.2.1, so if you’re using this Xcode version together with AppCode, symbol caching on first project opening should now be faster.

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.1 RC: Faster Highlighting for Swift Files

Hi everyone,

We are now on the final stretch of the approaching release and have the AppCode 2019.1 Release Candidate available to download from our site (note: an active subscription is required).

This build makes the code highlighting in Swift files much faster than before – let us know if it works for you!

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , , | 19 Comments

New AppCode 2019.1 EAP: performance improvements and new Swift 5 features

Hi everyone,

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

Performance

We’ve implemented several performance optimizations and the speed of initial caching should now be the same as in AppCode 2018.3.6. Please let us know if it works for you!

Swift 5

This build adds support for the following Swift 5 features:

  • SE-0228 (Fix ExpressibleByStringInterpolation)
  • SE-0216 (Introduce user-defined dynamically “callable” types)

For the current state of AppCode’s Swift 5 support, see this ticket.

Bug fixes

The following nagging issues are fixed in this build:

  • Quick-fixes in Objective-C code got slower in 2019.1 (OC-18328)
  • Deadlock during the code analysis before commit (OC-18350)
  • AppCode can’t resolve protocol implementation reference (OC-18417)
  • Resolve extensions with nested typealias base (OC-18414)

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.1 EAP: bug fixes and support for raw text literals

Hi everyone,

New AppCode 2019.1 EAP build is available on our site. It brings support for SE-0200 (Raw Text Literals) and addresses the following issues:

  • Unused import inspection / optimise imports do not work in 2019.1 EAP (OC-18356)
  • Unable to rename Objective-C class used in Swift code when caret is at init call (OC-18294)
  • “Throwable: Error launching prebuild” with Xcode 10.2 beta on macOS 10.14.4 (OC-18426)
  • iOS device remote attach performance problem (OC-18341)
  • Can’t use dollar sign in variable and function names (OC-18411)
  • AppCode can’t autocomplete enum (OC-18424)

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.1 EAP: application language and region settings, performance improvements and more!

Hi everyone,

New AppCode 2019.1 EAP build is available on our site.

Application language and region

Change the application language and region on the Options pane in Edit configurations… dialog:

Options pane

Resolve contexts

We’ve implemented the performance optimization for initial symbol caching: by default AppCode will cache only simulator symbols for the most modern architecture supported by currently selected target. To load another resolve context, select it from the drop-down in the IDE status bar and choose the preferred combination:

Resolve contexts

Bug fixes

The following notable issues are fixed in this build:

  • Module not found error when using modern style @import (OC-11917)
  • Swift: navigation from super.init is incorrect (OC-18296)
  • Strange resolve behavior when importing Foundation (OC-18378)

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

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 13 Comments

AppCode 2019.1 EAP hotfix update

Hi everyone,

New AppCode 2019.1 EAP is available with a fix for sporadical exceptions in Swift resolve.

Please, update your current AppCode 2019.1 EAP to the latest build (191.5849.29) using the Check for updates action in the main menu, or download the build from our site.

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 2 Comments

New AppCode 2019.1 EAP: Swift 5 support and bug fixes

Hi everyone,

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

Swift 5

This build brings support for the following Swift 5 changes:

  • SR-5719 Ban autoclosure forwarding
  • SE-0213: Literal initialization via coercion

See the current state of the Swift 5 support here.

Bug fixes

The following issues are fixed in this build:

  • Error when trying to update CocoaPods in AppCode (OC-18370)
  • Renaming of selector leads to storyboard actions renaming (OC-16708)
  • Swift debugger renders strings as collections with Xcode 10.2 (OC-18363)
  • High amount of I/O and main thread freeze after build finishes (CPP-15306)

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.1 EAP: Move Statement for Swift and attach to device process

Hi everyone,

A new AppCode 2019.1 EAP build is available on our site. Please note that there is no patch update from previous 2019.1 EAP this time.

Move Statement for Swift

In AppCode you can move any code line up/down using ⇧⌥↑/ shortcuts. Now the same is possible for loops, switches, conditional statements, methods, functions, and more. Set the caret at the beginning of the code statement or the function declaration and press ⇧⌘↑/ to move it:
Move statement

Attach to device process

Previously it was possible to attach only to the local process by using Run | Attach to Process. Now you can attach to the remote process directly on the iOS device, using the same menu.

That’s it! There are also fixes for the Inline Typedef refactoring – read about that in the release notes.

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , , , , | 2 Comments

New AppCode 2019.1 EAP, build 191.5109.16

Hi everyone,

New AppCode 2019.1 EAP build is available on our site. Please note that there is no patch update from previous 2019.1 EAP this time.

This build addresses the following issues:

  • Exclude contents of buck-out folder from indexing by default (OC-17488)
  • Rename method should correctly process super/overridden methods (OC-11598)
  • Objective-C: nullability specifiers are parsed incorrectly in code block definition (OC-13051)

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