New AppCode 2016.2 EAP is ready and available for download on our confluence page. The patch update is also available if you are using previous 2016.2 EAP build.

Debugger

This build contains optimizations made for Objective-C debugger, especially for rendering large data structures, expanding large collections and stepping through the code. If you experienced performance problems before, we encourage you to try this build and share your feedback with us.

Xcode schemes management

The following issues related to Xcode schemes are fixed in this build:

Now schemes marked as hidden in Xcode will not be displayed in AppCode run configurations list (OC-8279).

Temporary schemes created by AppCode for running all tests in particular file or single test running will be hidden by default in Xcode (OC-3091).

Issue when program arguments with spaces were splitted by AppCode into several lines (OC-7197) is fixed.

The are several completion types available for Objective-C in AppCode. Basic completion (^Space) is an essential IDE feature that allows you to quickly complete variable, class and method names as you type. Smart Type completion (⌃⇧Space) is more advanced: it analyzes the context you are currently working with and filters the list of methods and variables to match the expected expression type.

The latest AppCode EAP delivers a new kind of completion: Complete Statement (⇧⌘Enter). Let’s take a look at how it can speed up writing Objective-C code together with some other AppCode features.Continue reading →

Today we are starting the Early Access Program for AppCode 2016.2 EAP, with a huge number of changes available in the very first build. You’ve waited for some of them for a long time, so check it out right now!

Swift

SourceKit inspections and intentions

This build brings one of the long-awaited features from our roadmap – initial implementation of inspections and intentions in Swift. Now AppCode shows warnings and errors for Swift code in the editor right as you write it!Continue reading →

Mixed code

This update brings correct resolution for classes from Swift frameworks added as a dependency to an Objective-C project and vice versa. Together these changes should significantly improve mixed code editing, by bringing more correct navigation and Rename refactoring for Swift classes used from Objective-C code, better completion and more accurate results for symbol usages search.

Structure View

Two new sorting modes are available in Structure View (⌘7) for Objective-C and C++: Sort by Type and Sort Alphabetically. Type sorting groups entities in the following order:

namespaces

structures

classes

constructors/destructors

functions

typedefs

global variables

#define directives

In case you select alphabetical sorting, elements in each of the group will be sorted, that makes sense for a long files with lots of entities in it.
Both sorting options respect #pragma mark labels order and in case you have them in your source code, they will be displayed correctly.

Other fixes and improvements

General editor responsiveness should be improved with the fix for OC-13046.

You can download AppCode 2016.1.3 RC from our confluence page or get it via a patch-update from the previous 2016.1.3 EAP version. Note, that this RC build requires an active AppCode license or is available for 30 day evaluation.

Feel free to share your feedback in the comments section below. In case you find any problem, please report it to our tracker.

Today we are excited to announce the launch of AppCode 2016.1.3 EAP and the first build is already available on our confluence page. Please note that a patch from the release version will not be available until AppCode 2016.1.3 gets stable. This EAP requires an active AppCode subscription or is available for 30 day evaluation.

Swift

We worked hard to implement all the changes in Swift 2.2 and now we are ready to show all of them. This build delivers parsing, highlighting and completion for the following language constructs:

Mixed code

This build delivers initial implementation of cross-language resolve for classes defined in frameworks. It means that now classes from Swift frameworks added as a dependency to an Objective-C project (for example, using CocoaPods) should be correctly resolved from Objective-C code. The same applies to classes from the Objective-C framework used in Swift code (OC-12322). Together these changes significantly improve mixed code editing, by bringing more correct navigation and Rename refactoring for Swift classes used from Objective-C code, better completion and more accurate results for symbol usages search.

Performance improvements

A couple of performance improvements are available in this build:

Fix for OC-13046 should improve the general responsiveness of the editor window as well as result in less CPU usage for AppCode.

Partial fix for OC-11712 should increase the speed of the Navigate to Symbol (⌥⌘O) action when using it in mixed code and especially pure Swift projects. For the moment we are leaving this ticket open to implement the complete fix in the future.

AppCode2016.1.2 update is available for download. If using AppCode 2016.1.x or 2016.1.2 RC, you will get an automatic notification in the IDE.

In addition to changes described in the blog post about AppCode 2016.1.2 RC, this update contains important fixes for two security issues inside IntelliJ Platform. The vulnerabilities, in various forms, are also present in older versions of the AppCode; therefore, patches for those are also available.

Find more information about the issues, the affected versions and ways to update in this special blog post.

It is strongly recommended for all users to install the update as soon as possible.

The minimum AppCode release version for which update will be released is AppCode 2.1. Please find below the information about updates and patches availability:

In case you need to download the full build with all the necessary security fixes, you can either use link from the Version with security fixes column in the table above or download specific build from the page with previous AppCode releases.

Pre-built caches for standard Swift frameworks for Xcode 7.3.1 GM are bundled into this build (thus you could expect “Processing Swift modules” phase to pass significantly quicker for this Xcode version).

As usual, you can download AppCode 2016.1.2 RC from our confluence page, or get it via a patch-update from the previous 2016.1.1 version. Note, that this RC build requires an active AppCode license or is available for 30 day evaluation.

As you can see, it’s not a release yet, and your feedback is more than welcome! Please, submit any issue at all to our tracker.

Two weeks ago we published AppCode 2016.1 and now it’s time to reveal our plans for the next release.

Special thanks

We’d like to thank everyone who evaluated AppCode during the Early Access Program and shared their feedback and suggestions in our Twitter, blog and support channel, and especially to those who submitted issues or feature requests to our tracker. Several evaluators deserve special gifts for their contributions: free 1-year subscriptions. So here they are:

Mark Anders (YouTrack: markand)

Ian Bytchek (YouTrack: ianbytchek)

Benjamin Winterberg (YouTrack: Benjamin.Winterberg)

Jon Akhtar (YouTrack: sylvanaar)

A personal message will be sent to each one with the details on how to obtain the license. (If you see your name above and you don’t get an email from us within a week, ping us here in the comments.)

Roadmap

The main directions of development will remain the same as for AppCode 2016.1, with a few additions:

Next week AppCode and Kotlin teams will be visiting MCE conference in Warsaw, Poland and we are looking forward to meet you there!

Visit our booth during 2 main conference days (April 21-22) to ask questions about JetBrains products or our future plans, learn some tips&tricks and watch demos. Participate in our license raffle and win a free 1-year subscription! Even if you don’t win, we’ll send you a discount for a personal 1-year subscription to any JetBrains product of your choice.