New AppCode 2016.2 EAP, build 162.917.9

Hi everyone,

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.

Continue reading

Posted in Announcement | Tagged , , | Leave a comment

Complete Statement in AppCode

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

Posted in Announcement, Tips'n'Tricks | Tagged | 4 Comments

AppCode starts 2016.2 EAP: Swift inspections and Live Templates, improved Rename for the mixed code and more!

Hi everyone,

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!
Swift warnings and errors in editor
Continue reading

Posted in Announcement | Tagged , | 25 Comments

AppCode 2016.1.3 update is out

Hi,

AppCode 2016.1.3 update is available for download. If using AppCode 2016.1 or 2016.1.2b, you will get an automatic notification in the IDE.

Swift 2.2

This update delivers parsing, highlighting and completion for the following Swift constructs:

  • associatedtype keyword.
  • #file, #line, #column and #function debug identifiers:
    Debug identifiers
  • new typesafe #selector directive:
    Typesafe selector
  • Swift version build configuration option:
    Build version check
  • keywords used as argument labels:
    Keywords as argument labels
  • function naming with argument labels.

Besides, Swift string interpolation works much better in this update with quote parsing issues fixed.

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.
Build version check
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

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 , | 3 Comments

AppCode 2016.1.3 RC

Hi everyone,

AppCode 2016.1.3 release candidate (build 145.1616) is out today. This build mostly addresses issues found during the EAP period:

  • Issue when Emoji in project build settings were incorrectly converted to ASCII (OC-11493)
  • Problem with syntax inspections in Podfiles after CocoaPods 1.0.0 release (OC-13575)
  • Some issues with generics related to code generation (OC-13555), syntax inspections (OC-13523) and Introduce Variable refactoring for Objective-C (OC-12763)

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.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 11 Comments

AppCode 2016.1.3 EAP opens: Swift 2.2 support and improvements in mixed code resolve

Hi everyone,

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:

  • associatedtype keyword.
  • #file, #line, #column and #function debug identifiers:
    Debug identifiers
  • new typesafe #selector directive:
    Typesafe selector
  • Swift version build configuration option:
    Build version check
  • keywords used as argument labels:
    Keywords as argument labels
  • function naming with argument labels.

Besides, we’ve also fixed parser errors that would appear when using quotes inside Swift string interpolation.

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.

Other fixes and improvements

Your feedback is especially important for us at this stage, so download 2016.1.3 EAP, try it and in case you find any issue at all – report it to our tracker!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 19 Comments

AppCode 2016.1.2 bug-fix update

Hi everyone,

AppCode 2016.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:

Release version Version with security fixes Patch availability
2.0 or 2.0.x update,
2.1 or 2.1.x update
2.1.3 For 2.1.2
2.5 or 2.5.x update 2.5.6 For 2.5.5
3.0 or 3.0.x update 3.0.7 For 3.0.6
3.1 or 3.1.x update 3.1.8 For 3.1.7
3.2 3.2.1 For 3.2
3.3 or 3.3.x 3.3.4 For 3.3.3
2016.1, 2016.1.x
or 2016.1.2 RC
2016.1.2 For 2016.1.1

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.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 4 Comments

AppCode 2016.1.2 RC

Hi everyone,

Our team continues polishing AppCode 2016.1 release, and today we are glad to announce the availability of AppCode 2016.1.2 RC build.

Issues addressed in this build are:

  • ANSI colors are now supported in Run/Debug console output (OC-12454).
  • 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).

Check the full release notes by the link.

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.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 5 Comments

AppCode 2016.2 roadmap & thanks to our EAP users

Hi everyone,

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:

  • Swift
    • Syntax inspections (OC-13024)
    • Swift 2.2 support in parser (OC-13365 and subtasks)
    • New refactorings for Swift (Inline variable (OC-11356) and Introduce variable (OC-11591) first)
    • Related editor performance issues
  • Mixed Objective-C and Swift code:
    • Resolve issues
    • Improvements for Rename refactoring and Find Usages
  • Objective-C: fixes for generics

The current plan is to deliver Swift 2.2 and part of the mixed code improvements in updates for 2016.1. All other improvements are scheduled for 2016.2 EAP, which we plan to open around mid-May.

Stay tuned and don’t to miss the next EAP launch!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 3 Comments

Meet AppCode and Kotlin teams at MCE 2016!

Hi,

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

mce@2x

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.

See you soon!
The AppCode Team

Posted in Announcement, Events | Tagged | Leave a comment