AppCode 2016.1.1 update is out

Hi everyone,

AppCode 2016.1.1 update is available for download. If using AppCode 2016.1 you will get an automatic notification in the IDE.

This update delivers the following fixes and improvements:

  • Now in case you’ve opened Xcode project which is already included into workspace with the same name located in same directory, you will get the notification with the Reload project as workspace option:
    workspace_notification@2x
  • This update includes several fixes for rendering Included from… compiler messages which can appear for some compiler notes. Starting from this version these messages will be displayed as a sub-node for corresponding note and will be collapsed by default:included_from@2x
    In addition, we fixed the issue when it was not possible to hide such messages by pressing Hide warnings button in Build messages tool window (OC-7637).
  • Issue with the #import statement added to the end of another import when creating new class from usage (OC-12544) is fixed.

Find complete release notes here and feel free to share your feedback in the comments section below.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged | 4 Comments

AppCode 2016.1 released: better Swift language support, code folding for Swift declarations and more!

Hi,

Finally, AppCode 2016.1 is here, so download and try it right now! And if you’ve already installed the AppCode 2016.1 RC2 build, then simply keep using it, since it’s the same as the released one.
Splash

Swift

This release delivers a lot of fixes bringing correct parsing and resolve for the following Swift constructions:

  • Types conforming to OptionSetType protocol:
    OptionSetType
  • Self type
    Self statement
  • Variadic parameters in closures and functions
  • Typealias initializers
  • Function array types

Continue reading

Posted in Announcement | Tagged , , , , | 5 Comments

AppCode 2016.1 RC2 is out

Hi everyone,

After the first 2016.1 release candidate we decided to publish an update, which addresses the following important issues:

  • Issue with completion in for-in loop (OC-13343)
  • Performance regression in Swift code completion (OC-13339)

In addition in this build we decided to temporarily revert changes for DerivedData location (OC-13193) due to the multiple issues caused by this change.

Important note: this week Xcode 7.3 was released and as we wrote in AppCode 3.3.3 release post, AppCode 3.3.3 is not compatible with Xcode 7.3 due to some crucial changes in debugger which prevent AppCode from starting iOS application on the simulator while running/debugging. This issue was fixed in the first 3.4 EAP build and it means that this fix is already included into AppCode 2016.1 RC2, so we would like to ask everybody who updated Xcode to the 7.3 version to use the current RC build instead of AppCode 3.3.3.

As usual, you can download AppCode 2016.1 RC2 from our confluence page. 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.

Posted in Announcement | Tagged , | 9 Comments

AppCode 2016.1 Release Candidate

Hi everyone,

AppCode 2016.1 release candidate (build 145.257) is out today. Previously this version was announced as 3.4 and now it’s time to explain where the 2016.1 version number has come from.

There are 2 main reasons for it. First, with the switch to subscription model, we planned to release more often, move away from major/minor version scheme and focus on continuous delivery of value independently of versioning. The second reason is to unify versions of all products under the JetBrains Toolbox and make it clear for everybody which particular product version will include some platform changes in general IDE experience. To find out more, please read the post in our company blog.

From the Swift side this build addresses the following issues:

  • Completion duplicates for functions in classes with a lot of super protocols and extensions (OC-13111)
  • Swift generated header file import is not resolved in frameworks (OC-13119)

In addition, this build delivers a fix for the issue with xcproject being opened instead of xcworkspace in some cases (OC-13157).

Some words about features mentioned in our roadmap. For the current release we had 3 main feature directions planned:

  • Swift refactorings (Inline variable (OC-11356) and Introduce variable (OC-11591) first)
  • Warnings and errors shown in the editor for the Swift code (OC-11496)
  • Fixes for bridged header problems that currently affect writing mixed Objective-C and Swift code

For now a large amount of improvements for the mixed code is already in our internal testing, but due to the amount of changes we cannot roll them out in the current release. We need to finish our internal testing and evaluate all the changes during the EAP period.

There are still some parsing/resolve issues that currently do not allow us to start implementation of Swift refactorings (including recent changes in Swift 2.2). Some of them required more effort than we expected, so currently we are still working on them. After the current release we will publish an update in our blog post with the ETA for this feature.

Finally, the task to show warnings and errors in editor for the Swift code (OC-11496) is close to our internal testing and we will publish information about its ETA after release.

You can download AppCode 2016.1 RC from our confluence page or use the patch update directly from the IDE in case you are using 3.4 EAP build. And if you find any bug at all, please file an issue in our tracker.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 7 Comments

New AppCode 3.4 EAP: code folding for Swift

Hi,

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

This update brings one of the long-awaited Swift code editing features – code folding of declarations in Swift.

Let’s go through all the code folding options available:

  • Use +/- toggles on the left side of the editor window to expand/collapse any declaration:Code folding toggles
  • Mouse over the collapsed declaration to see it’s contents:
    Folding contents
  • Expand/collapse the current code block using ⌘+/⌘-:Expand/collapse current block
  • Expand or collapse any declaration recursively via ⌥⌘+/⌥⌘-:Expand/collapse recursively
  • Expand or collapse all declarations in the current file using ⇧⌘+/⇧⌘-:Expand/collapse all

The same options are also available for #if/#else/#elseif/#endif conditional compilation statements.

As usual, you can find complete release notes here. Feel free to share your feedback in the comments section below or in our tracker.

Posted in Announcement | Tagged , | 4 Comments

Meet AppCode team at mdevcon!

Good news everyone!

This March we’ll be happy to join mdevcon in Amsterdam, Netherlands. Meet us at the booth during the main conference day, March 18, 2016.

As usual, we’ll be showing demos, answering questions, sharing tips&tricks and our future plans at the booth, as well as giving away cool stickers and other presents. And you’ll have a chance to win a free license!

We are raffling 2 main conference day tickets to mdevcon, so please comment on this blog post and tell us that you want to win a ticket! The two winners will be randomly selected on March 9th at 16:00 GMT. Raffle closed, congrats to winners selected in comments!

See you soon!
The AppCode Team

Posted in Announcement, Events | Tagged | 8 Comments

New AppCode 3.4 EAP, build 145.184

Hi everyone,

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

This build addresses the following important issues:

  • Incorrect intentions about missing localization (OC-6896)
  • Problem with Rename refactoring for already localized strings (OC-11707)
  • Slow autocompletion appeared since build 144.4199 (IDEA-151684)

From the C++ side this build delivers a lot of changes in Quick documentation. In addition to the information that is already displayed, AppCode will show hyperlinks for types referenced in documentation (works now for classes, structs, unions and enums) and the following declaration modifiers that were omitted before:

  • function specifiers (inline, virtual, explicit, final)
  • constexpr specifier (constexpr)
  • storage class specifiers (register, static, thread_local, extern, mutable)
  • cv qualifier (const, volatile, mutable)
  • typedef
  • typename

Find the complete release notes here and feel free to share your feedback in the comments section below or in our tracker.

Posted in Announcement | Tagged , | 5 Comments

New AppCode 3.4 EAP, build 145.61

Hi,

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

This build delivers the following improvements:

  • Starting from this version AppCode will use the same DerivedData directory location as Xcode (see OC-13193). It means that in case you have already built your project in Xcode, AppCode will not start compilation process from scratch and vice versa.
  • Variadic templates support in C++ (CPP-5465) which includes a lot of fixes, especially for problems in overload resolution and false positives in code analysis for related code constructs.

Important note: the issue with autocompletion is still present in this build and it should be fixed in one of the upcoming EAPs.

Find the complete release notes here and feel free to share your feedback in the comments section below or in our tracker.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 5 Comments

New AppCode 3.4 EAP: updated Podfile completion, improved build messages and more!

Hi everyone,

We are happy to announce that a fresh build (144.4199) is now available for download. The patch update is also available if you are using a previous 3.4 EAP build.

While we are working hard on the big Swift support features from our roadmap, we do not forget about general IDE experience and valuable integrations.

Build messages

Since the first Swift version was released, many messages have been added to xcodebuild output that were reported as notes in AppCode build messages window (Cmd+0). While some of these messages were actual compiler notes, most of them did not contain any valuable information, so even in the case of small Swift project there were many irrelevant messages after build. Starting from this version, parsing of xcodebuild messages is significantly improved:

  • All build phases that do not contain really valuable information (such as Writing auxiliary files… for example) are shown only as a build progress messages in the IDE status bar.
  • Build progress messages were revised and now every build phase should have a correct and user-friendly description
    Progress messages
  • Information shown in Messages window is limited to actual compiler notes, warnings and errors (with the exception of Run script phases output displayed as notes):
    Progress messages
  • Issue with false errors appearing in build messages has been fixed

Please note that the problem with “Included from…” messages is still present and will be fixed in one of the upcoming EAP builds.

Completion in Podfiles

CocoaPods manager has been integrated into AppCode since version 2.5. You can create Podfiles directly from the IDE, update and install your pods right from the project context menu, and edit Podfiles – with completion, highlighting and on-the-fly inspections for pods specifications available.

This version adds the following statements to the Podfile completion list:

Watch the small demo below to see all these features in action:

Swift support

From the Swift side this build delivers the following improvements:

  • Go to definition for Swift methods now shows full signature – parameters and return type (OC-13112)
  • Parsing for variadic parameters in closures (OC-13164) and functions (OC-12584) at any position, and for variadics in type elements (OC-13166)
  • Fix for parser errors in if-case-let constructions
  • Correct resolve for typealias initializers (OC-11647)

Finally, C++ users will be glad to know that unpleasant issue with unexpected headers suggested for STL symbols while using auto-import is fixed. View complete release notes here.

Download the build and give it a try right now. As usual, the EAP doesn’t require an active license and you can use it for free for 30 days.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 4 Comments

New AppCode 3.4 EAP, build 144.3891

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

This build addresses the following important issues:

  • Error while parsing function array types (OC-13074)
  • “Value is not of a pointer type” error in Swift debugger (OC-12811)
  • Resolving inherited initialisers for Swift types (OC-11729)
  • Ambiguous function resolve when parameters are not named (OC-12398)
  • No autocompletion for variables with Objective-C type that were declared without type annotation in Swift (see OC-12866 and related issues):
    swift_completion@2x

In addition, you can now build and clean your project directly after opening it in AppCode in case you had already opened it for the first time and initial caching for symbols in your project had performed. Note that on first project opening, Build and Clean actions in the Run menu will still be disabled.

The list of other fixes and improvements can be found here. Feel free to share your feedback in the comments section below and submit feature requests and problems to our tracker.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 1 Comment