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 starts 2017.1.2 EAP

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

The following issues are fixed in this build:

  • Incorrect reporting of Kiwi tests with Xcode 8.3 (OC-15261)
  • Broken code insight when __has_include() argument is not a header (OC-15329)

Besides, AppCode now correctly handles Clang 8.1 bundled in Xcode 8.3 (OC-14952) and provides support for type(of:) as a part of standard Swift library for Swift 3.1 (OC-15313).

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 video: What’s New in AppCode 2017.1

Hi,

Video about new features and improvements in AppCode 2017.1 is here!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

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 , | 10 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 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