New AppCode 3.2 EAP build: Override/Implement for Swift and more

The new Early Access build for AppCode 3.2 Tascalate (141.1689) is now available for trying. You can download it from the confluence page, an update from the previous EAP build is available.

Override/Implement in Swift

You can override any method of a parent class or implement any protocols, using the code generation facilities with Ctrl+O/Ctrl+I or generate menu (Cmd+N). AppCode creates a stub with some default code (for example, call to a method of the superclass for override), leaving the developer with the task of providing some meaningful source code. This works for Swift now – try it right away!
override_implement

Device detection problem after installing Xcode 7

As we all followed an exciting WWDC 2015 event in San Francisco last week and tried many new features and especially new Xcode 7 beta, some problems with AppCode appeared after that (even when you are back to Xcode 6.*). This build includes a fix for the device detection problem (OC-12036).

nullable/nonnull in Objective-C

Since this EAP build AppCode supports nonnull/nullable annotations from the latest version of Objective-C. That means these keywords are parsed and completed correctly now:
null_completion

Custom JDK update

In the first 3.2 EAP we’ve introduced a custom build of JDK 1.8 with fixes from the JetBrains team. It was very warm welcomed, however had some critical performance problems. This build addresses these issues, as well as a problem with high CPU usage (OC-12011). New AppCode 3.2 EAP build including updated custom JDK is located on confluence page.

Full list of fixes and improvements can be found in our tracker. Give new build a try and share your feedback with us!

Develop with pleasure,
The AppCode Team

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

AppCode 3.1.7 critical bug fix update

Hi,

This week we all follow an exiting WWDC 2015 event in San Francisco. And you undoubtedly want to try all these new features and especially new Xcode 7 beta. Still when you are back to work in AppCode using stable Xcode 6.* release you could find out that device detection is not working after Xcode 7 beta was installed. This build fixes the problem, as well as unnecessary popup requesting to allow incoming network connections for ‘LLDBFrontend’.

AppCode 3.1.7 is now available for download. You’ll also get an automatic notification about this update in the IDE, or can do AppCode | Check for Updates manually.

We also would like to remind that AppCode 3.2 Early Access Program is running. Check what is inside and download a build to give it a try. We’ll provide a new AppCode 3.2 EAP build with Xcode 7 beta related fix quite soon. Stay tuned!

Yours as always,
The AppCode Team

Posted in Announcement | Tagged , | 8 Comments

AppCode starts 3.2 EAP with hot mix of Swift support improvements and new platform features

Hi everyone,

With summer right here, we couldn’t wait any longer. The Early Access Program for AppCode 3.2 has launched!

It’s been six months since we released AppCode 3.1, which was mostly dedicated to Swift. Our top priority hasn’t changed, but there are quite a few other things on the plate, too! Read on to learn what’s inside AppCode 3.2 EAP and download the first build from our confluence page.
splashAppCode_Tascalate

Mixing languages

We delivered basic Swift support in June 2014, soon after WWDC 2014. We then took a big step forward in October 2014 with AppCode 3.1 EAP, offering deeper Swift support. Since v3.1, AppCode supports resolving Swift symbols in Objective-C code. We’ve grown up and can now resolve in the opposite direction, too: Objective-C symbols in Swift code.
Continue reading

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

AppCode 3.1.6 bug fix update and UIKonf 2015

Hi everyone,

We are sorry for keeping silence for a long time. The reason for it is that we are working hard on the next AppCode EAP. However, some of you have faced a very unpleasant problem on OS X 10.10.4 beta – AppCode failed to start there correctly. That’s why we decided to publish one more update for the 3.1 version that brings a fix to you.

AppCode 3.1.6 is now available for download. You’ll also get an automatic notification about this update in the IDE, or can do AppCode | Check for Updates manually.

UIKonf

In case you are in Berlin next week don’t miss a chance to get an answer to your questions about AppCode right from a team member, face to face. You are very welcome to stop by our booth at UIKonf. We will be happy to chat and share ideas.

Yours as always,
The AppCode Team

Posted in Announcement, Events | Tagged , | 12 Comments

AppCode 3.1.5 bug fix update

Hi everyone,

After the release of Xcode 6.2 some of you have mentioned that AppCode misses iOS 7 and iOS 8.1 simulators in case of using this latest Xcode version. We are very sorry for the inconvenience, and this update brings a fix to you.

If you’re running AppCode 3.1.4 or 3.1.3 and haven’t received a notification about the update yet, check for it via AppCode | Check for Updates. Or simply download a build from our site.

Yours as always,
The AppCode Team

Posted in Announcement | Tagged | 18 Comments

AppCode 3.1.4 bug fix update

Hi everyone,

A bug fix update, AppCode 3.1.4, is now available for download. You’ll get an automatic update notification in the IDE in case you are using AppCode 3.1.3.

This build mainly addresses a regression in Swift Rename refactoring (OC-11659) introduced in the previous build, and some cosmetics related to the IDE icons (OC-11577). Fixed now, and sorry for any possible inconvenience.

We are planning to dive into Swift language now and start the EAP build with many new features soon. Follow us to get the updates.

Yours as always,
The AppCode Team

Posted in Announcement | Tagged , | 12 Comments

AppCode 3.1.3 update available

Hi everyone,

AppCode 3.1.3 is now available for download. You’ll also get an automatic notification about this update in the IDE.

This update is mostly focused on Swift support, including some new features of Swift 1.2 introduced recently.

Parameter Info
With this build a long-awaited Parameter Info feature has arrived. If you are ever unsure what exact parameters to pass to a function, Parameter Info (Cmd+P) is there to help. It shows you parameter types and available function signatures, now for Swift code as well:
param_info

Swift modules completion
While adding imports in your Swift code in AppCode you can benefit from module names autocompletion, as well as public var symbols, classes, functions and struct completion:
import_completion

Swift 1.2 additions
As all of you we are really excited with the new Xcode beta published recently. And we’ve already added support for some new Swift 1.2 features! First, new ‘if-let with where-clause’ is parsed correctly in AppCode now:
if_let_where
Second is ‘as!’ support, also introduced in this update:
as

Other noticeable updates in Swift support include:

  • External parameter names are resolved correctly, and thus navigation to such parameter declarations and rename refactoring work for them now (OC-10975).
  • Completion for enum cases works since this build (OC-11459).
  • While completion lists all the available options, smart completion filters them to match the type. You can benefit from it while completing method call arguments (OC-11421).
    smart_compl

The full list of fixed issues can be found in our tracker.

Sincerely yours,
The AppCode Team

Posted in Uncategorized | Tagged , | 15 Comments

Learn how to be effective with AppCode from our self-contained workshop materials

Many of you ask us regularly how to start with AppCode and what’s the right way to become more productive by using it. We are handling workshops from time to time, but what if you’d like to do it on your own? We have a good answer for you! Our AppCode workshop materials on GitHub can help. We’ve collected there a number of practical exercises and tips covering main tasks you come across every day being an iOS/OS X developer. Here is a short overview how to use it and what features this workshop covers.

To start with AppCode we suggest you to use Default Keymap reference available online or in the IDE (Help | Default Keymap Reference). You can also go through the short quick start guide on our site.

Download the zip archive from the GitHub page or simply clone the project though the IDE interface. Do checkout from the version control and select GitHub there:
clone_repos

You’ll get the whole project then and will see the exercises for the following topics:

  • Navigation
  • Editing
  • Inspections
  • Live Templates
  • Refactoring
  • Testing
  • Todo
  • Version Control
  • CocoaPods
  • Tools

Instructions are placed in the source directory as a separate file:
project_view
Or right in the source files, in comments:
in_code_instr

Follow these steps, learn tips, use the suggested shortcuts and see how to be effective in your iOS/OS X development with AppCode!

Develop with pleasure,
The AppCode Team

Posted in Tips'n'Tricks | Tagged , , | 3 Comments

AppCode 3.1.2 update

Hi everyone,

It’s time to start a new year with a new update! AppCode 3.1.2 with many Swift bug fixes is here. Get the update from the IDE itself or, if you like, download a fresh installer from the AppCode site.

This update includes several valuable fixes for those who are using Swift:

  • New class/file wizard is available for Swift now (Cmd+N):
    swift_wizard
  • We proceed with the resolve of the Swift code in AppCode and since this build overloaded methods are resolved correctly (OC-10956).
  • Autocompletion now works after self and super keywords (OC-11160).
  • Dictionary initializers are parsed correctly now (OC-11278).
  • Go to class (Cmd+O)/symbol (Alt+Cmd+O) was improved in a couple of useful cases (OC-11329, OC-11301, OC-11235):
    Go_to_enum_symbol

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

Sincerely yours,
The AppCode Team

Posted in Announcement | Tagged , | 26 Comments

AppCode 3.1.1 bug fix update

AppCode 3.1.1 bug fix update is available now.

If you’re using AppCode 3.1, 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 a couple of critical fixes:

  • Garbage characters in the console window are fixed (OC-10734).
  • Kiwi tests which were not working correctly with Xcode 6.1 (and 6.2 beta) are fixed now (OC-10741).
    Please, pay attention here that the lowest supported Kiwi version is now 2.3, that means that Kiwi with OCUnit is no longer supported, so switch to to the XCTest pod to use Kiwi.

A couple of fixes for the problems with resolving and parsing in Swift code are also included into this build:

  • Getting the value in var.0-style for non-tuple types is resolved correctly now (OC-11168).
  • Negative values in enums are parsed correctly now (OC-11305).
  • Shorthand external parameters parsing errors in some specific cases are fixed now (OC-11149).

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

Sincerely yours,
The AppCode Team

Posted in Announcement | Tagged , | Leave a comment