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:
    do_catch_try
    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:
    defer
  • 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

AppCode 3.3 EAP, build 142.4859

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

We continue our work on Swift (and especially Swift 2.0) and this build introduces a couple of new features in this area:

  • Support for changes in function parameter labelling (mandatory names except for the first one).
  • Support for repeat-while statement.
  • Support for guard statement:
    guard

First 3.3 EAP introduced Objective-C generics support, however types were not inferred correctly there, and thus incompatible types were reported by AppCode (OC-12371). This particular problem is fixed now. Also expect further updates related to Objective-C generics in next EAP (OC-12338).

Besides, Swift Core Data renderers are available now in AppCode’s debugger.

In case you are using AppCode for development with Unreal Engine 4, you’ll be glad to learn that __LINE__ macro is now supported correctly. (However, some related issues are still left – CPP-4451)

In case you are using Perforce as a VCS, benefit from the new option available in the IDE UI – shelve your changes easily, by invoking Shelve in Perforce… action. You can also browse perforce shelf and unshelve it anytime you want.

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

Develop with pleasure,
The AppCode Team

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

AppCode 3.3 EAP starts now!

Previous release was announced just a couple of weeks ago, however we promised to start Xcode 7/Swift 2.0 work as soon as possible. And today we are happy to show you the progress and the direction we are moving forward. Please welcome AppCode 3.3 Early Access Program build (142.4675)!
AppCode_33_EAP

Objective-C + Xcode 7 support

In this build we started our work on supporting latest changes in Objective-C coming with Xcode 7. First, it’s nullability keywords, that are slightly different from those in Xcode 6:

  • __nullable is a compiler definition,
  • _Nullable is a keyword.

AppCode 3.2 supports nullability keywords coming with Xcode 6.4, and this EAP build includes parsing and resolving for these updated nullability keywords from Xcode 7.

Note: completion features are still in development and will be available in the upcoming EAP builds.

Xcode 7 introduced generics in Objective-C. This flexible mechanism is especially important when you bridge in mixed Swift and Objective-C code. AppCode 3.3 EAP now provides basic support for them as well. That includes parsing, highlighting and renaming of the generic parameters:
objc_generics
Continue reading

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

Meet us at iOSDevUK!

Hi,

Great news – AppCode is coming to iOSDevUK this year! Meet us in Aberystwyth next week. We expect great talks about Swift and not only, as well as a great iOS community meeting together.

Though no JetBrains booth is planned for the event, feel free to catch Tatiana Shabaeva (AppCode QA Engineer) with any questions you have:
Tatiana.Shabaeva
She’ll be glad to show you a demo, tell about recently released AppCode 3.2 features, discuss our plans or simply share an AppCode sticker (until she runs out of them, so hurry up to catch her if you want one!).

See you at iOSDevUK,
The AppCode Team

Posted in Events | Leave a comment

Welcome AppCode 3.2 release!

Today we are happy to share with you the official release of AppCode 3.2. We’ve put a lot of effort into this to bring you better Swift development experience and a host of Swift productivity features.
splash_AppCode_3.2
Let’s see what’s on board!

  • With more accurate code resolve for Swift and mixed Objective-C and Swift code, you can rely on AppCode 3.2’s code completion, find usages, navigation and Rename refactoring. You will also be happy to hear that custom Swift frameworks are resolved correctly now, meaning that code completion and other features will work for them as well.
  • Swift string interpolation is now handled correctly, with symbol name properly highlighted and completed:string_interpolation
  • To speed up your Swift development, use the Override/Implement feature and override functions/implement protocols in one step:override_implement
  • Continue reading

Posted in Announcement | Tagged , , | 32 Comments

AppCode 3.2 RC2

Hi everyone!

After the first release candidate we decided to publish several important improvements for Swift type inference in subscripts and expressions with operators. These changes are incorporated into RC2 (build 141.2456). Please refer to our tracker for more details.

As usual, you can download the build from confluence page. Patch update from RC1 is also available. Stay tuned as the official AppCode 3.2 release is coming soon!

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , , | Leave a comment

AppCode 3.2 Release Candidate

AppCode 3.2 Release Candidate (build 141.2455) is out today!

A few days left before the official release of AppCode 3.2, 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. Please note that to use AppCode 3.2 RC you need to have an active license (or start a 30-day trial period). To see the list of the issues fixed in this build, please go to the tracker.

As you may have already noticed, AppCode 3.2 officially supports Xcode 6.4 on OS X 10.10 and Xcode 6.2 on OS 10.9.

The one question you may all be asking though is, what about Xcode 7.0 and Swift 2.0?
Continue reading

Posted in Announcement | Tagged , , | 25 Comments

AppCode 3.2 EAP, build 141.2454: quick documentation in Swift

Hi,

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

The most notable feature in this build is Quick Documentation in Swift. To see the relevant documentation, just press F1 – the documentation displays in a pop-up window with clickable links to other resources. The content includes:

  • standard documentation from Apple DocSets:
    docs_lib
  • your own documentation comments (use standard ‘///documentation’ format),
  • classes, protocols and functions signatures, enums, type aliases, etc.:
    docs_type_alias
  • and even inferred type for constants and variables:
    docs_inferred_type

One of the previous AppCode EAP build introduced code resolve for custom Swift frameworks (like Alamofire), but thanks to our EAP users we’ve found out that it was not working correctly in case such framework was installed through the CocoaPods. This build includes a fix for this problem.

The full list of improvements can be found in our tracker.

Develop with pleasure,
The AppCode Team

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

AppCode 3.2 EAP, build 141.2391

Hi everyone,

Today AppCode 3.2 EAP 141.2391 is available for download. The patch update is also available if you are using previous 3.2 EAP build.

This build introduces mostly bugs/regressions fixes and small improvements, like unresolved Swift parent class members used in Objective-C code (OC-12245), incorrect unused code inspection (OC-12238), regression with block parameter autocompletion (OC-12233) and Inline Variables View for Swift now working correctly.

Please, note that in case you have custom appcode.vmoptions file (for example, you were increasing memory to fix some performance issues) EAP build without custom bundled JDK won’t run, until you delete this custom appcode.vmoptions and copy (and update if you still need it) an actual version from AppCode.app/Contents/bin/.

The full list of fixes can be found in our tracker.

Develop with pleasure,
The AppCode Team

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

New AppCode 3.2 EAP with improvements for mixed Swift/Objective-C code

Hi,

AppCode 3.2 EAP build 141.2263 is available for download. From the Swift and Objective-C side, this build delivers:

  • Resolve for the custom Swift frameworks (for example, Alamofire).
  • Swift bridging header problems fixes: OC-11488, OC-10856, OC-12151.
  • Resolve for members (properties, functions, etc) of Swift classes when used in Objective-C. Please note, that renaming Swift member elements from Objective-C code is not yet supported.
  • Code Data objects rendering for Xcode 6.3+.
  • Some small fixes for __nullable/__nonnull keywords (OC-12083 and OC-12084).

Other changes include bundled LESS, SASS and YAML plugins.

The full list of improvements can be found in our tracker.

New build is available for download on the confluence page. The patch update is also available if you are using previous 3.2 EAP build.

Develop with pleasure,
The AppCode Team

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