New AppCode 2016.2.1 EAP, build 162.1628.11

Hi,

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

The following important issues are fixed in this build:

  • Problem with symbols building appeared in the previous EAP build (OC-13991)
  • We implemented a workaround for unpleasant issue when Move/Subclass/Superclass/Pull Members Up/Push Members Down refactorings didn’t work correctly in Objective-C (OC-13608). For the moment we are leaving this ticket open to fix it properly in the future.
  • Issue when superclass @available attributes were inserted for methods when using Override/Implement (^O/^I) in Swift (OC-12982)
  • Issue with breakpoints in projects with symlinks (OC-13971)

There are also several improvements for mixed code including correct resolution for Swift nested classesnested enums and Swift functions annotated with @nonobjc in Objective-C, correction translation for Objective-C generic parameters in Swift and ability to find usages for Swift classes annotated with @objc.

In addition, several formatting fixes are available for Objective-C/C/C++ both for AppCode and CLion – read about them in this blog post.

Full release notes are available here. Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

Important note: Currently we have a regression with symbol building in this build. We are working on it right now and will fix this issue before the 2016.2.1 update is released.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 3 Comments

New video: What’s New in AppCode 2016.2

Hi,

Video about new features and improvements in AppCode 2016.2 is here!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

AppCode 2016.2.1 EAP

Hi everyone,

Today we are starting the Early Access Program for AppCode 2016.2.1, a bug-fix update to the recently released AppCode 2016.2. Build 162.1531.4 is now available for download on our confluence page.

The following fixes and improvements are included into this build:

  • We re-worked error handling intentions for Swift, such as Add ‘catch’ clause, Add default ‘catch’ clause, Add try and others, and fixed the most frequent false-negative cases when these intentions appeared in the correct code. Now they should work much better. Note, that still there are some known issues (such as OC-12898, OC-13830, OC-13857), and we’re planning to work on them in next AppCode releases.
  • Override/Implement (^O/^I) popup now shows methods from extensions for Swift classes.
  • Option for spaces inside dictionary literal key:value pair in Objective-C code style settings is replaced with two options for specifying spaces before and after colon separately. You can find them at the bottom of Spaces tab in the corresponding Code Style section in Preferences:
    colon
  • Framework submodules imported using @import directive are now correctly resolved.

As usual, C++ language support improvements implemented in the CLion are also available in AppCode. Read about them here.

You can install this build side-by-side with the stable version of AppCode. Please, note that this build requires an active subscription (or you can start a 30-day evaluation period).

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

AppCode 2016.2 released: Swift inspections and intentions, Introduce Variable refactoring, Live Templates, argument 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 argument 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 , | 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