New AppCode 3.3.3 EAP, build 143.1821

New AppCode 3.3.3 EAP, build 143.1821 is available for download. The patch update is also available if you are using previous 3.3.3 EAP build. Since this build is EAP for minor update, it requires an active license (alternatively use the 30-day free evaluation).

This build delivers a couple of improvements – “Set value” action for array elements (OC-12807) and class properties (OC-12542) in Swift debugger.

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

New AppCode 3.3.3 EAP, build 143.1653

New AppCode 3.3.3 EAP, build 143.1653 is available for download. Since this build is EAP for minor update, it requires an active license (alternatively use the 30-day free evaluation).

The most important change is that starting from this version AppCode bundles pre-built caches for standard Swift frameworks. Currently caches are included for Xcode 6.4/7.0.1/7.1.1/7.2.

It means, that for these particular Xcode versions performance of Processing Swift modules… step after initial project opening should be significantly improved and initial symbols caching should be faster in case of Swift-only and mixed projects, because AppCode will use pre-built caches. For all other Xcode versions (for example, Xcode betas in the future) initial caching performance will remain the same as in previous AppCode versions until proper caches will be bundled.

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 , | Leave a comment

AppCode 3.3.3 EAP starts now!

Hi everyone,

Today we are starting the Early Access Program for AppCode 3.3.3 and the first build 143.1453 is already available on our confluence page. Since this build is EAP for a minor update, it requires an active license (alternatively, use the 30-day free evaluation).

The full list of fixes and improvements is here, and as usual we outline the most important ones.

Swift

Protocol extensions

One of the most notable new features in this build is parsing, completion and resolve for protocol extensions in Swift.

Use the Implement methods… action (Ctrl+I) inside an extension clause to generate the implementation for protocol methods:

To make navigation between method definition in protocol and its implementation in extension easier, corresponding icons are added to the left-hand editor gutter.

Debugger

We’ve improved rendering for standard Swift collections (Array, Set, Dictionary) as well as for other CollectionType subclasses:

  • Now you can view Dictionary and Set contents even on 32-bit iOS simulators.
  • Elements for any collection are shown in a convenient way with all not needed attributes skipped, both in the Variables view and the editor (in case the inline variables view is enabled). It’s especially important when you are trying to view the contents of some specific CollectionType subclasses such as FlattenCollection:

Error handling

As we continue to work on error handling support for Swift, this build delivers the following improvements:

  • “Add ‘catch’ clause” and “Add default ‘catch’ clause” intentions to quickly add a catch clause for a specific error thrown in the do block, or just a general catch clause that will handle any error:
  • Quick-fix for the situation when try was incorrectly placed on the right hand of a binary operator:
  • Fix for the issue when throws and rethrows did not appear in a function signature created with the Override/Implement action.

Apple TV support

This version addresses a couple of issues important for Apple TV developers:

  • Running tvOS apps on Apple TV device (OC-12845)
  • The problem with running tvOS framework unit tests on the Apple TV simulator (OC-12614)

In addition, tvOS and watchOS SDK are now visible in Base SDK drop-down on the Project Settings pane.

And more

  • Override/Implement popup now shows optional protocol methods by default when using it from Swift (OC-12708):
  • Issue with completion in Objective-C blocks is fixed (OC-7965)
  • Initial parsing for if … case statements is implemented (some major parsing issues still exist, see subtasks in base ticket)

Download the new EAP build, try it and share your feedback in the comments below or submit a ticket to our tracker!

P.S. Have you read about Swift plugin for CLion? In case you are using Swift for development on Linux, you definitely should )

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 3 Comments

AppCode 3.3.2 Update is Out

Hi everyone,

We are glad to announce that AppCode 3.3.2 bug-fix update is available for download.

new_splash_33

And if you’ve noticed our new splash, it’s not only a new picture – it’s a whole makeover! Read about the new JetBrains branding in our company blog.

Let’s take a quick look at the features and improvements added into this update.

Swift

  • “Surround with do/catch” and “Propagate call error with try”  quick-fixes are available for throwing functions as well as parser improvements for constructions with rethrows keyword
    Surround with do/catch
  • Quick-fix added for splitting multiple variable declarations into separate ones

Swift debugger

This update delivers one of the long-awaited debugger features: support for watches and expression evaluation.

evaluate_expression@2x

Now you can view values of variables added to Watches tool window, evaluate Swift expressions using Evaluate expression… action (Alt+F8), and benefit from code completion for both cases while debugging your Swift projects.

Apple TV simulators

We’ve added support for Apple TV platform which includes running and debugging tvOS apps on Apple TV simulators (note, that running applications on tvOS device is currently not possible due to this issue).

tvOS simulators

Search and navigation

Objective-C and Swift project symbols are now included into Search Everywhere results:

search_everywhere@2x

And more 

  • Improved performance in loading Swift modules after initial indexing and building of symbols (OC-12345)
  • A number of stability fixes for project model loading

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

In future versions we will continue to work on features from our roadmap, improvements in loading Swift modules and overall performance of the AppCode.

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

Develop with pleasure,
The AppCode Team.

Posted in Announcement | Tagged , | 20 Comments

AppCode 3.3.2 Release Candidate

AppCode 3.3.2 Release Candidate (build 143.1183) is available for download. The patch update is also available if you are using previous 3.3.2 EAP build.  Since this build is RC for minor update, it requires an active license (alternatively use the 30-day free evaluation).

This build delivers one of the important features for Swift debugger – support for watches and expression evaluation.

evaluate_expression@2x

Now you can view values of variables added to Watches tool window, evaluate Swift expressions using Evaluate expression… action (Alt+F8) and benefit from code completion for both cases during debugging your Swift projects.

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.

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | 16 Comments

New AppCode 3.3.2 EAP, build 143.1015

New AppCode 3.3.2 EAP, build 143.1015 is available for download. The patch update is also available if you are using previous 3.3.2 EAP build.  Since this build is EAP for minor update, it requires an active license (alternatively use the 30-day free evaluation).

This build mostly contains bug fixes and addresses a couple of important issues:

  • Freeze while opening large projects (OC-12689)
  • Improved performance for Swift modules loading after initial indexing and symbols building (OC-12345). When you open the project for the first time, the issue with initial Swift modules loading is still present, however when done once, the speed then improved a lot and subsequent re-openings of the same project happen much quicker comparing to previous AppCode versions.

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

Download the EAP build, give it a try and share your feedback in comments!

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | Leave a comment

AppCode 3.3.2 EAP starts now!

A week ago we published our roadmap and now we are ready to show you the progress – today we are starting Early Access Program for AppCode 3.3.2. Let’s see what’s on board!

Apple TV simulators

With support for Apple TV platform  you can now run and debug your tvOS apps in AppCode.

tvOS simulators

Availability checks for tvOS and tvApplicationExtension are included in completion list for #available keyword

tvOS abailability

Swift

  • “Surround with do/catch” and “Propagate call error with try”  quick-fixes are available for throwing functions as well as parser improvements for constructions with rethrows keyword
    Surround with do/catch
  • Computed properties are now parsed correctly (OC-12540)
  • Quick-fix added for splitting multiple variable declarations into separate ones
    Split declarations

Objective-C

The following issues were fixed:

  • Resolving extensions for Objective-C generic classes (OC-12724)
  • Incorrect warning while using methods with __kindof annotation (OC-12415)
  • Problem with resolving classes from .PCH files (OC-12562)

Other notable changes

  • Performance for moving files within the project hierarchy is improved  
  • Issue with unit tests running for OS X applications is fixed (OC-12742)

The full list of improvements and fixes is available here.

Download AppCode 3.3.2 EAP build 143.869.11, give it a try and report issues to our tracker or share your feedback in comments!

Please, note that there will be no patch updates from AppCode 3.3.1 until 3.3.2 version gets stable and since this build is EAP for minor update, it requires an active license (alternatively use the 30-day free evaluation).

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | Leave a comment

AppCode 3.3.1 bug fix update

AppCode 3.3.1 bug fix update is available now.

If you’re using AppCode 3.3, you’ll get a notification about available update or you can check for updates manually. Or, if you like, you can download a fresh installer from the AppCode site.

This build addresses the following critical issues detected in 3.3 release:

  • Problem with running apps on case-sensitive OS X file system (OC-12573)
  • Adding files to project is fixed (OC-12637)
  • Issue with stopping debug session (OC-11780)
  • “Close Unmodified” also closes pinned tabs (IDEA-146472).
  • Tool windows are not hidden automatically (IDEA-146684).

The full list of fixes can be found here.

Sincerely yours,
The AppCode Team.

Posted in Announcement | Tagged , | 8 Comments

AppCode 3.4 roadmap & thanks to our EAP users

Update: AppCode 3.4 roadmap update

Hi everyone,

Last week we published AppCode 3.3 and now we want to thank all our EAP users and publish plans for the next release.

We are grateful to everyone who shared their feedback and suggestions in Twitter, blog and other resources and especially to those who took their time to submit feature requests or bug reports to our tracker during EAP time (both for 3.2 and 3.3 versions). You really helped us to make our product more stable and great.

We decided to send a gift of free 1-year subscription to several EAP evaluators, whose contribution was the most valuable from our team perspective and here they are:

  • Bill Atkins (YouTrack: interferon)
  • Fabian Ehrentraud (YouTrack: fabb)
  • Николай Яснов (YouTrack: Николай.Яснов)
  • Eugeniy Egorov (YouTrack: eugeneego)
  • Florent Pillet (YouTrack: fpillet)
  • Lee Laborczfalvi (YouTrack: Lee.Laborczfalvi)

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 do not get any e-mails during this week, ping us here in the comments.)

Our special thanks to our friend Alexander Babaev (YouTrack: babaev) who continuously helps us with feature suggestions and very detailed product feedback. 

As we’ve promised – we discussed a roadmap and future plans for AppCode 3.4 and today we are ready to share them with you. Please, note it’s a preliminary plan, so not all features listed below will be included into the next version:

  • Swift:
    • Finish the most of tasks that are currently marked as (warning) here
    • Try/catch/rethrows quick fixes
    • Performance improvements for Swift modules loading
    • Syntax inspections
    • New refactorings
  • Swift debugger:
    • Ability to evaluate expression
    • Watches support
    • Fixes for CoreData objects rendering
  • Objective-C:
    • Fixes for generics, protocols and categories
  • Platforms:
    • Support for Apple TV simulators

Until the end of this year we will continue to work on language support tasks in 3.3.x updates, and at the beginning of 2016 we plan to start Swift inspections implementation. Preliminary ETA for Swift refactorings is the beginning of spring.

Note, that as usual there many different things that can influence this schedule, such as new Xcode versions, massive language changes (same as Swift 2 announcement) and others. We will do our best to focus on smart IDE features and hope to deliver a valuable 3.4 release to you.

Stay tuned not to miss the EAP launch!

Develop with pleasure,
The AppCode Team.

Posted in Announcement | Tagged , , | 10 Comments

Welcome AppCode 3.3 release: Xcode 7 support, Swift 2, debugger improvements and more!

AppCode 3.3 is here, so download and try it right now! Anyone with an active license can get this update absolutely for free.

AppCode 3.3 SplashAs you remember, since the previous release we’ve been working hard to bring you new Xcode 7 and Swift 2 features. A lot of them are already included in this release, so let’s see what’s on board!

Xcode support

If you’re wondering about Xcode 7 compatibility, the answer is in: starting from v3.3 AppCode officially supports Xcode 7 and 7.1. That said, we no longer support Xcode 6.x on OS X 10.11 due to the recent changes in AppStore submission policy.

Generics & nullability

When you bridge from Objective-C to Swift, it is especially important to use generic types. AppCode supports them with accurate parsing, helpful highlighting, and handy renaming of generic parameters.

generics@2x

_Nonnull and _Nullable annotations are also supported now.

Swift 2

We’ve put a lot of effort into making your Swift experience smoother by adding parsing, highlighting and completion for new statements into almost every EAP build released in the last two months. For the full list of Swift 2 statements supported by AppCode, please see our confluence page. Let us highlight the most important ones:

  • error handling statements and keywords (except rethrows)swift2@2x
  • defer blocks
  • repeatwhile statement
  • guard keyword
  • indirect modifiers for recursive enums
    indirect

This update also brings completion for Swift nested types and correct substitution for class methods with generics parameters.

Swift Debugger

As we continue working on the debugger, this release features improved rendering of collections and adds rendering for CoreFoundation types in Swift.

Swift debugger

C/C++

A couple of important features for C++ developers in this release (thanks to CLion team) include:

  • If you are using AppCode for Unreal Engine 4 development, you’ll be glad to learn that __LINE__ macro is now supported correctly.
  • Take advantage of Rename refactoring for template parameters in C++, as well as Find Usages and code inspection for unused template parameters.

Test runner

Run XCTest, Kiwi or Google Test in your project and get the results in a separate AppCode tool window, now improved and more user-friendly than before:

  • Sort tests by duration right in the test tree
    testing_ui@2x
  • All test results are automatically saved and importable from history in one click

And if you prefer the vertical orientation for the testing results tool window, simply move the window to the right or left.

Version control

If you notice a small issue while looking at a diff, you can now easily fix it right in the commit dialog, just by enabling the editing mode.

Edit in commit dialog

This change applies to all version control systems supported by AppCode. There are some per-system improvements as well:

  • Git users can now access branch operations right from the VCS Log Viewer (including the Rebase action)
  • If you use Perforce, shelve your changes easily by invoking “Shelve in Perforce…”. You can also browse the corresponding change list and unshelve it whenever you want.
  • Mercurial Queues users can benefit from dedicated tools for managing patches. It’s possible to create, rename, apply or remove patches directly from AppCode UI.

General IDE improvements

Talking about general IDE experience, this release delivers the following new features:

  • Preview for the first 100 search results in Find in Path dialog
  • Adjust code style settings quick-fix for changing code-style settings only for the selected piece of code
  • RegEx expressions in Find and Replace
  • Color deficiency adjustments in Appearance settings
  • Improvements in the default Look & Feel
  • JavaScript debugger bundled in AppCode by default

We’ll continue to work on Swift 2 functionality to deliver more features to you in the following 3.3.x updates.

Also, AppCode 3.3 release is aligned with updates for our other desktop products that comprise JetBrains Toolbox.

Note that the new JetBrains licensing model is already effective starting November 2, 2015. Check out the current AppCode pricing and plans on our site.

Develop with pleasure,
The AppCode Team

Posted in Announcement | Tagged , | 9 Comments