AppCode 2016.2 released: Swift inspections and intentions, Introduce Variable refactoring, Live Templates, parameter placeholders and more!

Hi,

AppCode 2016.2 is here, so download and try it right now! The patch update is also available if you are using previous 2016.1.3 or 2016.2 RC version.
2016.2 splash
Continue reading

Posted in Announcement | Tagged , | Leave a comment

New AppCode EAP, build 162.1236.3

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.

The following issues are fixed in this build:

  • Problem with launching applications on device in the latest EAP build (OC-13858)
  • ‘No associated Editor Document’ exception when editing the Swift code (OC-13737)
  • Blinking dialog when using AppCode 2016.2 with Xcode 8 beta (OC-13767)
  • Enum members are not resolved in optional pattern & inside for-case statement (OC-13219)

C++ users will be glad to know that ability to generate comparison, relational and stream output operators recently implemented in CLion 2016.2 is now available in AppCode – read about it in the corresponding blog post.

That’s it! Full release notes are available here.

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

New AppCode 2016.2 EAP brings Introduce Variable refactoring and parameter placeholders for Swift!

Hi everyone,

New AppCode 2016.2 EAP is available for download with new great features on board! As usual, the patch update is also available if you are using previous 2016.2 EAP build.

Introduce Variable

This build brings one of the most important features from our roadmap – initial implementation of Introduce Variable refactoring for Swift. Let’s see how you can use it:

  • Select the expression you want to extract and press ⌘⌥V. AppCode will suggest the name automatically – you can use it or write your own:
    Step 1

Continue reading

Posted in Announcement | Tagged , , , , | 9 Comments

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 , | 24 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