AppCode 2017.2 Roadmap

Hi everyone,

Today we are ready to share our future plans for AppCode 2017.2.

Please note this is a preliminary plan, so not all features listed below may be included in AppCode 2017.2.

We are going to work on the following areas:

  • Swift:
    • Swift 3 and upcoming Swift 3.x support tasks
    • Resolution improvements
    • Override/Implement via completion (OC-13342)
    • Access modifiers in resolution (OC-10954)
    • Extract method/function (OC-12049)
  • Objective-C and mixed code:
  • Xcode 8.x support tasks (OC-13906, OC-14170)
  • Navigation improvements for projects with multiple targets (OC-9050 and related)

We are planning to open 2017.2 EAP at the end of April. If you have any suggestions or questions, feel free to share them in the comments below.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 12 Comments

AppCode 2017.1.1 Release Candidate

AppCode 2017.1.1 release candidate (build 171.4073.44) is out today. This build mostly addresses important issues found during the EAP period:

  • The critical problem when indexing project/building module maps (OC-14654). This issue was caused by the "$(PODS_ROOT)/" value in User Header Search Paths build setting, that was incorrectly resolved to the file system root by AppCode.
  • Frequent exceptions when resolving certain Swift code constructs in 2017.1.1 EAP (OC-15316)

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

AppCode starts 2017.1.1 EAP

Hi everyone,

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

This build brings the following new features:

  • Support for swift and macOS arguments in @available(...)
  • Support for @inline(...) annotations in parser (OC-14331)

The following issues are fixed in this build:

  • Can’t autocomplete in map/filter/etc. functions (OC-15193)
  • Problem with the type inference of closures with inout parameters (OC-15243)
  • Method blank line settings don’t work for initializers (OC-15177)
  • Find Usages should find usages if tried on concrete implementation of Objective-C  protocol method in Swift (OC-15127)
  • Freeze when running XCTest configuration (OC-14603)

Besides, we checked Xcode 8.3 integration and removed incompatibility warning. There are some issues left, such as OC-14952 and OC-15261, but we’re working on them at the moment. In case you find any problem, please report it to our tracker.

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments

AppCode 2017.1: Swift 3 support, Create from usage for types and initializers, Override/Implement improvements, better completion and more!

AppCode 2017.1 is here, so download and try it right now! The patch update is also available if you are using previous 2016.3.3 or 2017.1 RC2 version.

AppCode_2017@2x

To summarize this update:

Download AppCode 2017.1

Continue reading

Posted in Announcement | Tagged , , | 10 Comments

AppCode 2017.1 RC2

Hi everyone,

We are now very close to the release and glad to announce that AppCode 2017.1 RC2 (build 171.3890.7) is available for download. Note that this build requires an active subscription.

The build brings the following fixes:

We appreciate your feedback and comments, and if you face any issues, please report it to our tracker.

Release notes are available by the link.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 6 Comments

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