News

AppCode 3.3.3 update is out!

Hi everyone,

We are glad to announce that AppCode 3.3.3 update is available for download. If using AppCode 3.3.2 you will get an automatic update notification in the IDE.

AppCode 3.3.3 splash

Let’s take a quick look at the features and improvements added in this update.

Swift

Protocol extensions

Benefit from parsing, completion and resolve support for protocol extensions in Swift.

Protocol extensions

Use the Implement methods… action (^I) inside an extension clause to generate the implementation for protocol methods and navigate instantly between method definition in protocol and its implementation in extension using icons on the left gutter:

Implement action

Debugger

View Swift collection elements in a convenient way with all irrelevant attributes skipped, both in the Variables view and the editor (in case the inline variables view is enabled), even for complex CollectionType subclasses such as FlattenCollection:

Collections rendering

Use Set value for Swift array elements and type properties to change a value while debugging your application:

Set value for Swift

Error handling

Use Add ‘catch’ clause and Add default ‘catch’ clause intentions to quickly add a catch clause for a specific error thrown in the do block, or just a general catch clause to handle any error:

Add catch clause intention

Try statement incorrectly placed on the right hand of a binary operator? Use the Move ‘try’ to left quick-fix:

Move try quick-fix

Apple TV support

While general support for Apple tvOS simulators was introduced in AppCode 3.3.2, there were important issues that prevented tvOS apps from running on Apple TV devices (OC-12845) and did not allow running tvOS framework tests on the Apple TV simulator (OC-12614). These issues are fixed in update 3.3.3. In addition, tvOS and watchOS SDK are now visible in the Base SDK drop-down on the Project Settings pane.

Performance improvements

One of the most frequently reported issues has been the performance of the Processing Swift modules… phase, which took too long while opening the first project, even for small projects. We’ve improved the mechanism for loading standard Swift frameworks, and starting from this update the performance of this particular indexing phase should become significantly better if you are using Xcode 6.4/7.0.1/7.1.1/7.2.x, as pre-built caches for standard Swift frameworks are bundled with the AppCode installer. In the future, caches for upcoming Xcode versions will be included as well.

Please note that Xcode compatibility for this update is limited to the 7.2.x version max (read this blog post for details). Support for the current Xcode 7.3 beta and upcoming beta versions will be delivered in 3.4 EAP builds.

Find the complete release notes here.

Your AppCode team
JetBrains
The Drive to Develop