New AppCode 3.3.2 EAP, build 143.1015

New AppCode 3.3.2 EAP, build 143.1015 is available for download. The patch update is also available if you are using previous 3.3.2 EAP build.  Since this build is EAP for minor update, it requires an active license (alternatively use the 30-day free evaluation).

This build mostly contains bug fixes and addresses a couple of important issues:

  • Freeze while opening large projects (OC-12689)
  • Improved performance for Swift modules loading after initial indexing and symbols building (OC-12345). When you open the project for the first time, the issue with initial Swift modules loading is still present, however when done once, the speed then improved a lot and subsequent re-openings of the same project happen much quicker comparing to previous AppCode versions.

The full list of fixes and improvements can be found here.

Download the EAP build, give it a try and share your feedback in comments!

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | Leave a comment

AppCode 3.3.2 EAP starts now!

A week ago we published our roadmap and now we are ready to show you the progress – today we are starting Early Access Program for AppCode 3.3.2. Let’s see what’s on board!

Apple TV simulators

With support for Apple TV platform  you can now run and debug your tvOS apps in AppCode.

tvOS simulators

Availability checks for tvOS and tvApplicationExtension are included in completion list for #available keyword

tvOS abailability


  • “Surround with do/catch” and “Propagate call error with try”  quick-fixes are available for throwing functions as well as parser improvements for constructions with rethrows keyword
    Surround with do/catch
  • Computed properties are now parsed correctly (OC-12540)
  • Quick-fix added for splitting multiple variable declarations into separate ones
    Split declarations


The following issues were fixed:

  • Resolving extensions for Objective-C generic classes (OC-12724)
  • Incorrect warning while using methods with __kindof annotation (OC-12415)
  • Problem with resolving classes from .PCH files (OC-12562)

Other notable changes

  • Performance for moving files within the project hierarchy is improved  
  • Issue with unit tests running for OS X applications is fixed (OC-12742)

The full list of improvements and fixes is available here.

Download AppCode 3.3.2 EAP build 143.869.11, give it a try and report issues to our tracker or share your feedback in comments!

Please, note that there will be no patch updates from AppCode 3.3.1 until 3.3.2 version gets stable and since this build is EAP for minor update, it requires an active license (alternatively use the 30-day free evaluation).

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | Leave a comment

AppCode 3.3.1 bug fix update

AppCode 3.3.1 bug fix update is available now.

If you’re using AppCode 3.3, you’ll get a notification about available update or you can check for updates manually. Or, if you like, you can download a fresh installer from the AppCode site.

This build addresses the following critical issues detected in 3.3 release:

  • Problem with running apps on case-sensitive OS X file system (OC-12573)
  • Adding files to project is fixed (OC-12637)
  • Issue with stopping debug session (OC-11780)
  • “Close Unmodified” also closes pinned tabs (IDEA-146472).
  • Tool windows are not hidden automatically (IDEA-146684).

The full list of fixes can be found here.

Sincerely yours,
The AppCode Team.

Posted in Announcement | Tagged , | 8 Comments

AppCode 3.4 roadmap & thanks to our EAP users

Hi everyone,

Last week we published AppCode 3.3 and now we want to thank all our EAP users and publish plans for the next release.

We are grateful to everyone who shared their feedback and suggestions in Twitter, blog and other resources and especially to those who took their time to submit feature requests or bug reports to our tracker during EAP time (both for 3.2 and 3.3 versions). You really helped us to make our product more stable and great.

We decided to send a gift of free 1-year subscription to several EAP evaluators, whose contribution was the most valuable from our team perspective and here they are:

  • Bill Atkins (YouTrack: interferon)
  • Fabian Ehrentraud (YouTrack: fabb)
  • Николай Яснов (YouTrack: Николай.Яснов)
  • Eugeniy Egorov (YouTrack: eugeneego)
  • Florent Pillet (YouTrack: fpillet)
  • Lee Laborczfalvi (YouTrack: Lee.Laborczfalvi)

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 do not get any e-mails during this week, ping us here in the comments.)

Our special thanks to our friend Alexander Babaev (YouTrack: babaev) who continuously helps us with feature suggestions and very detailed product feedback. 

As we’ve promised – we discussed a roadmap and future plans for AppCode 3.4 and today we are ready to share them with you. Please, note it’s a preliminary plan, so not all features listed below will be included into the next version:

  • Swift:
    • Finish the most of tasks that are currently marked as (warning) here
    • Try/catch/rethrows quick fixes
    • Performance improvements for Swift modules loading
    • Syntax inspections
    • New refactorings
  • Swift debugger:
    • Ability to evaluate expression
    • Watches support
    • Fixes for CoreData objects rendering
  • Objective-C:
    • Fixes for generics, protocols and categories
  • Platforms:
    • Support for Apple TV simulators

Until the end of this year we will continue to work on language support tasks in 3.3.x updates, and at the beginning of 2016 we plan to start Swift inspections implementation. Preliminary ETA for Swift refactorings is the beginning of spring.

Note, that as usual there many different things that can influence this schedule, such as new Xcode versions, massive language changes (same as Swift 2 announcement) and others. We will do our best to focus on smart IDE features and hope to deliver a valuable 3.4 release to you.

Stay tuned not to miss the EAP launch!

Develop with pleasure,
The AppCode Team.

Posted in Announcement | Tagged , , | 8 Comments

Welcome AppCode 3.3 release: Xcode 7 support, Swift 2, debugger improvements and more!

AppCode 3.3 is here, so download and try it right now! Anyone with an active license can get this update absolutely for free.

AppCode 3.3 SplashAs you remember, since the previous release we’ve been working hard to bring you new Xcode 7 and Swift 2 features. A lot of them are already included in this release, so let’s see what’s on board!

Xcode support

If you’re wondering about Xcode 7 compatibility, the answer is in: starting from v3.3 AppCode officially supports Xcode 7 and 7.1. That said, we no longer support Xcode 6.x on OS X 10.11 due to the recent changes in AppStore submission policy.

Generics & nullability

When you bridge from Objective-C to Swift, it is especially important to use generic types. AppCode supports them with accurate parsing, helpful highlighting, and handy renaming of generic parameters.


_Nonnull and _Nullable annotations are also supported now.

Swift 2

We’ve put a lot of effort into making your Swift experience smoother by adding parsing, highlighting and completion for new statements into almost every EAP build released in the last two months. For the full list of Swift 2 statements supported by AppCode, please see our confluence page. Let us highlight the most important ones:

  • error handling statements and keywords (except rethrows)swift2@2x
  • defer blocks
  • repeat-while statement
  • guard keyword
  • indirect modifiers for recursive enums

This update also brings completion for Swift nested types and correct substitution for class methods with generics parameters.

Swift Debugger

As we continue working on the debugger, this release features improved rendering of collections and adds rendering for CoreFoundation types in Swift.

Swift debugger


A couple of important features for C++ developers in this release (thanks to CLion team) include:

  • If you are using AppCode for Unreal Engine 4 development, you’ll be glad to learn that __LINE__ macro is now supported correctly.
  • Take advantage of Rename refactoring for template parameters in C++, as well as Find Usages and code inspection for unused template parameters.

Test runner

Run XCTest, Kiwi or Google Test in your project and get the results in a separate AppCode tool window, now improved and more user-friendly than before:

  • Sort tests by duration right in the test tree
  • All test results are automatically saved and importable from history in one click

And if you prefer the vertical orientation for the testing results tool window, simply move the window to the right or left.

Version control

If you notice a small issue while looking at a diff, you can now easily fix it right in the commit dialog, just by enabling the editing mode.

Edit in commit dialog

This change applies to all version control systems supported by AppCode. There are some per-system improvements as well:

  • Git users can now access branch operations right from the VCS Log Viewer (including the Rebase action)
  • If you use Perforce, shelve your changes easily by invoking “Shelve in Perforce…”. You can also browse the corresponding change list and unshelve it whenever you want.
  • Mercurial Queues users can benefit from dedicated tools for managing patches. It’s possible to create, rename, apply or remove patches directly from AppCode UI.

General IDE improvements

Talking about general IDE experience, this release delivers the following new features:

  • Preview for the first 100 search results in Find in Path dialog
  • Adjust code style settings quick-fix for changing code-style settings only for the selected piece of code
  • RegEx expressions in Find and Replace
  • Color deficiency adjustments in Appearance settings
  • Improvements in the default Look & Feel
  • JavaScript debugger bundled in AppCode by default

We’ll continue to work on Swift 2 functionality to deliver more features to you in the following 3.3.x updates.

Also, AppCode 3.3 release is aligned with updates for our other desktop products that comprise JetBrains Toolbox.

Note that the new JetBrains licensing model is already effective starting November 2, 2015. Check out the current AppCode pricing and plans on our site.

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | 7 Comments

AppCode 3.3 RC2

After the first release candidate we decided to publish an update with a fix for the problem with wrong environment variables passed by AppCode while running applications on iOS 9.1 devices (as a result, it was impossible for the application to create any file on iOS device including SQLite databases, temp files etc).

This particular issue is fixed in RC2 (build 143.380). You can download it on our confluence page, patch update from RC1 is also available. This build does not require an active license, so you can use it in the same way as EAP.

Develop with pleasure,
AppCode team

Posted in Announcement | Tagged , | 2 Comments

AppCode 3.3 Release Candidate

AppCode 3.3 Release Candidate (build 143.379) is out today with all the final fixes and improvements! Please note that starting from this version Xcode 6.x on OS X 10.11 is no longer supported by AppCode due to recent changes in App Store submission introduced by Apple.

The most important changes in this build are:

  • Issue with Reveal integration was fixed and you can continue using it from AppCode (including latest 1.6.1 version).
  • Rename refactoring for template parameters in C++ is ready to use as well as corresponding Find Usages action and code inspection for unused template parameters.

Unfortunately, we had to switch off native file chooser dialog in this build due to the focus issues and crashes described here. We will do out best to fix all the problems and bring it back, so this is a temporary solution. You can still switch it on by changing value of ide.mac.file.chooser.native parameter in Registry (press Shift+CMD+A and type “Registry”), however we do not recommend doing this for better IDE experience.

A couple of weeks left before the official release of AppCode 3.3, and we really appreciate your feedback at this stage. If you find any bug at all, please file an issue in our tracker.

The build is available for download on our confluence page (since it’s a release candidate build, there is no patch-update from the previous EAP version). Please note that to use AppCode 3.3 RC you need to have an active license (or start a 30-day trial period).

Stay tuned not to miss the release and be sure we’ll continue to work hard on Swift support to deliver more features in future AppCode versions!

Posted in Announcement | Tagged , , | 18 Comments

AppCode 3.3 EAP, build 143.249

New AppCode 3.3 EAP, build 143.249 is available for download. As usual, if you are using previous EAP, you will receive a patch update in the IDE.

You can see the full list of improvements and fixes in our tracker and here are the most notable changes:

Download a new EAP and give it a try. In case you find any problem, please, report it to us.

Develop with pleasure,
The AppCode Team

Posted in Announcement, Early Access Preview | Tagged , | 12 Comments

AppCode 3.3 EAP, build 143.116

New AppCode 3.3 EAP, build 143.116 is available for download. The patch update is also available if you are using previous 3.3 EAP build.

This build addresses several major problems with unit tests (OC-12481, OC-12425), especially the one with running tests with Xcode 7.1 beta. There are still some major issues with Xcode 7 and 7.1 beta, like missing tvOS simulator (as well as corresponding device), that we are currently investigating. In case you notice any significant problem (especially with Xcode 7.1 beta), please, report it to our tracker. We appreciate your help greatly!

We continue to work on Objective-C generics support and this build includes a fix for an unpleasant problem with parsing protocols as generic arguments or parameter constraints (OC-12395).

As for the Swift language, the indirect modifiers in Swift recursive enums are now supported (that includes correct parsing, highlighting and completion).


In addition, you can find several UI changes in Default Look&Feel Scheme like updated view for UI spinners, buttons, progress bars and default UI font set to Helvetica Neue Regular. Please, have a look and let us know what you think about these changes.

The full list of improvements can be found here.

Develop with pleasure,
The AppCode Team

Posted in Announcement, Early Access Preview | Tagged , | 18 Comments

New AppCode 3.3 EAP is here, build 142.5239

A fresh AppCode 3.3 EAP build 142.5239 is here! Download it from scratch, or get the update in the IDE – patch is available if you are using previous 3.3 EAP build.

There is a list of improvements and enhancements in our tracker, and as usual we outline the most important ones.

Swift 2 support
Parsing, highlighting and completion for the following keywords and statements are added:

  • do-catch and try statements for handling errors are supported now:
    Corresponding options for code formatting were also added to Preferences | Editor | Code Style | Swift.
  • throw and throws keywords are supported.
  • To support cleanup actions defer keyword is added:
  • We’ve also made a couple of improvements for highlighting and resolving performance in Swift code. Please, share with us if it is now better for your project or not.

Continue reading

Posted in Announcement, Early Access Preview | Tagged , | 18 Comments