AppCode 2017.1 Release Candidate

Hi everyone,

AppCode 2017.1 Release Candidate is out today. This build does not require an active AppCode subscription.

The following issues are fixed in this build:

  • Regression with error handling intentions in Swift (OC-15061)
  • Problem with find usages in Swift (OC-13248)
  • Delayed loading of Swift files in editor after rebuilding symbols (OC-15081)
  • Regression when generating get/set methods for protocol properties in class extensions (OC-15125)
  • Create from usage improvements in Swift (OC-14936, OC-15101)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

New AppCode 2017.1 EAP: support for #keyPath in Swift and important fixes

AppCode 2017.1 EAP (build 171.3780.31) is available for download on our confluence page (if using previous 2017.1 EAP build, the patch update is also available).

The highlights of this update include:

  • SE-0062: Referencing Objective-C key-paths (OC-14598), which brings correct highlighting and completion for the #keyPath() expression together with the correct resolution and navigation for its arguments
  • SE-0060: Enforcing order of defaulted parameters (OC-14231)
  • Fixes for completion regressions in Objective-C (OC-15030), Swift (OC-15092) and mixed code (OC-15008)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 3 Comments

AppCode 2017.1 EAP: Create types and initializers from usage in Swift

New AppCode 2017.1 EAP (build 171.3691.17) is available for download on our confluence page.

The most important feature in this build is Create type from usage functionality for Swift.

Try using a type which does not exist and invoke ⌥⏎ on its usage:

cfu_1_a@2x

Create type option declares new type in the same file. Choose whether you want to create a structenumclass or protocol:

cfu_1_a@2x

Select Create type in a new file if you want it to be created in a separate file:

cfu_1_1@2x

AppCode will generate the initializer stub if needed:

cfu_3@2x

Do you want to create another one? Just use it in your code, press ⌥⏎ and have an option to generate it automatically:

cfu_4@2x

In addition, now AppCode takes into account argument names in completion for Swift methods and functions:

param_completion@2x

Important note: currently we have a regression with completion for Swift class names in Objective-C (OC-15008). We are working on it right now and will fix this issue before the release.

That’s it! For the full list of fixes please see the release notes.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

Meet us at NorDevCon this week!

This week we’ll be happy to join NorDevCon in Norwich, UK and we are looking forward to meet you there!

nordev_small

Catch Phil Nash, our developer advocate at the JetBrains booth during the two main conference days (February 24-25), ask any questions and don’t forget to visit his talk “Test Driving Swift To The Max – with or without the tests”!

Phil NashPhil Nash is a Developer Advocate for C++, Objective-C and Swift tools at JetBrains. Prior to that he worked in as diverse fields as finance, agile coaching and iOS development. A long time C++ developer he also has his feet in C#, F#, Objective-C and Swift – as well as dabbling in other languages. He is the author of several open source projects – most notably Catch: a C++-native test framework.

See you soon!
The AppCode Team

Posted in Announcement, Events | Leave a comment

New AppCode 2017.1 EAP: first part of Xcode 8.3 support, build messages improvements and more!

AppCode 2017.1 EAP (build 171.3566.27) is available for download on our confluence page (if using previous 2017.1 EAP build, the patch update is also available).

This build brings fixes for the following important issues:

  • Problems with running iOS applications and debugging Swift 3.0 projects when using AppCode with Xcode 8.3 beta
  • Problem with nullability attributes ignored in Objective-C refactorings (OC-12150)
  • Find Usages regression when searching for function arguments (OC-14994)

Build Messages

We added the filter button on the left-hand side of the Build Messages (⌘0) toolwindow. Now you can choose, which message types you want to see in the build output of particular project:

Build Messages

Find in Path

The UI of Find in Path dialog was significantly re-worked by IntelliJ platform team. Now it shows all the options on the single pane together with the results’ preview:

Find in Path

The full release notes are available here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments

New AppCode 2017.1 EAP, build 171.3224.9

AppCode 2017.1 EAP (build 171.3224.9) is available for download on our confluence page (if using previous 2017.1 EAP build, the patch update is also available). This build delivers the following fixes:

  • Swift:
    • SE-0057: Importing Objective-C Lightweight Generics (OC-14134)
    • Resolve and completion for self.init() and super.init() calls in Swift (OC-11928)
    • Resolve problems with Swift struct/enum initializers (OC-14742)
    • Problem with local variables resolution in main.swift (OC-14954)
  • Objective-C and mixed code:
    • Problem with Override/Implement in the mixed code (OC-14856)
    • Regression with macro completion (OC-14851)
    • Regression with ivars completion in Objective-C (OC-14934)
  • General:
    • Fix for regression in building symbols performance appeared in previous EAP build (OC-14947)
    • Problem with SourceKit inspections in Xcode 8.3 beta (OC-14925) and targets with recursive paths (OC-14777)

In addition, you can now have Xcode-like behaviour for breakpoints by turning on Drag a breakpoint to the editor area to remove it option in Preferences | Build, Execution, Deployment | Debugger (IDEA-152214).

The full release notes are available here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 4 Comments

New AppCode 2017.1 EAP, build 171.3019.2

Update: we found an important regression in this EAP build with indexing/building symbols. We are investigating the problem, for the moment please use the previous EAP build.

New AppCode 2017.1 EAP (build 171.3019.2) is available for download on our confluence page (if using previous 2017.1 EAP build, the patch update is also available). This build delivers the following important fixes:

  • Problem with Override/Implement in the mixed code (OC-14856)
  • Regression with macro completion in the previous 2017.1 EAP (OC-14851)
  • Regression with auto-synthesized ivars in Objective-C (OC-14934)
  • Resolve and completion for self.init() and super.init() calls in Swift (OC-11928)

The full release notes are available here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 8 Comments

New AppCode 2017.1 EAP: more Swift and mixed code improvements

New AppCode 2017.1 EAP (build 171.2822.6) is available for download on our confluence page and, as usual, we highlight the most important changes in this post. If you are using previous 2017.1 EAP build, the patch update is also available.

Swift

  • SE-0116: Import Objective-C id as Swift Any type (OC-14135)
  • Metatypes are now supported (OC-14366)
  • dynamic, lazy, postfix, prefix and indirect keywords are added to the completion list (OC-14511)
  • Better type inference for Swift type elements in expressions (OC-14519)
  • Support for //MARK:, //TODO: and //FIXME: comments in File Structure tool window (⌘7) and popup (⌘F12) (OC-12603)
  • Completion for Any.Protocol in type annotation (OC-14827)
  • New Live Templates for logging (such as log, logv etc) added (OC-13825)

Objective-C and mixed code

  • Correct resolution for nullability audited regions (OC-13932)
  • Better translation of Objective-C nullability attributes into Swift (OC-11980)

In addition this build fixes an annoying issue with high CPU usage when no action is performed in AppCode. We encourage everyone who experienced similar issues before to try this build and share feedback with us.

The full release notes are available here.

Download AppCode 2017.1

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

AppCode 2017.1 EAP: override/implement improvements, better Swift 3 support and more!

Today we are starting the Early Access Program for AppCode 2017.1, and the first build is already available on our confluence page. This EAP does not require an active license, so you can use it for free until the build expiration date.

SplashAC_2016_3_@2x
Continue reading

Posted in Announcement | Tagged , | 4 Comments

AppCode starts 2016.3.2 EAP

Hi everyone,

Today we are starting the Early Access Program for AppCode 2016.3.2. Build 163.12024.2 is now available for download on our confluence page. Please note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

The following important issues are fixed in this build:

  • Problem with CocoaPods v1.2.0.rc.1 (OC-14782)
  • Freeze when running minimal Vapor sample (OC-14636)
  • Incorrect “Incompatible pointer types…” warnings in mixed Objective-C/Swift code (OC-12602)
  • Problem with alloc live template (OC-14551)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment