AppCode 2017.3 EAP: completion for optional candidates, add/remove explicit type intention and more

Hi everyone,

New AppCode 2017.3 EAP (build 173.3622.15) is available for download on our site. The following new features and improvements are available:

  • When completing optional candidate, press ? or ! and have it inserted in the code right after the currently selected item in the completion list:
    Completion
  • New Add/Remove explicit type intention allows to automatically add or remove explicit type in variable declarations:
    Add/remove explicit type intention
  • Better support for JUCE, a library widely used in the audio development. This build brings a heap of fixes for the incorrect code analysis issues.
  • Fix for the resolve problem in Swift when a target has an extension with the same product module name (OC-16190)

That’s it! See the full release notes here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments

New AppCode 2017.3 EAP: major resolution improvements

Hi everyone,

New AppCode 2017.3 EAP (build 173.3531.19) is available for download on our site. This build brings the following major improvements for resolve in Swift and mixed Objective-C/Swift code:

  • Correct resolve for initializers of classes written in Objective-C (OC-13087) in Swift code.
  • False “Parameter type mismatch” inspection in the mixed Objective-C/Swift code (OC-14076). This issue affected lots of general cases in the resolution and completion also causing other false inspections in the Objective-C code.
  • Wrong method resolve when a variable in the code has the same name (OC-11986).
  • Fix for exception that led to resolve problems in mixed Swift/Objective-C code (OC-16248)

We encourage everyone who experienced similar issues before to try this build and share feedback with us.

The full release notes are available here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 4 Comments

Setting up Sourcery in AppCode

Are you using Sourcery, the fantastic meta-programming tool by Krzysztof Zablocki? In this tutorial we will show how to integrate it in AppCode without even writing a plugin. As a sample project we will use the Sourcery-Example project.

Each step of the tutorial contains prepared settings, which you can download and import into AppCode via File -> Import Settings (scroll down to the end of this post for the full setup link).
Continue reading

Posted in Tips'n'Tricks | Tagged , , , | 1 Comment

New AppCode 2017.3 EAP, build 173.3415.31

Hi,

New AppCode 2017.3 EAP (build 173.3415.31) is available for download on our site. The following fixes and improvements are available in this build:

  • It’s now possible to set different colors for method/function declaration and call in Objective-C/C/C++ and Swift:Color preferencesColor preferences
  • The rendering for project/file/target types in the corresponding wizards is improved so that now all the icons are pixel-perfectly rendered:
    Project wizard
  • Find Usages now works correctly for operators in Swift (OC-16112)
  • AppCode now waits for the device to be unlocked and shows the corresponding notification:
    Notification

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

New AppCode 2017.3 EAP, build 173.3302.7

Hi,

New AppCode 2017.3 EAP (build 173.3302.7) is available for download on our site. The following issues are fixed in this build:

  • Unable to run a selection of tests from structure view (OC-16163)
  • Build error “Interface Builder can’t determine the type of xib” (OC-16173)
  • Find Usages for subscripts does not work (OC-15053)
  • Nested associated types aren’t resolved (OC-15046)

For the full list of fixes please see the release notes.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

New AppCode 2017.3 EAP: better Swift support, faster incremental builds, Boost.Test support and more!

Hi everyone,

AppCode 2017.3 EAP (build 173.3188.6) is available for download on our site (if using previous 2017.3 EAP build, the patch update is also available).

Swift support

The following notable improvements are implemented for Swift:

  • SE-0111: Remove type system significance of function argument labels (OC-15241)
  • SE-0160: Limiting @objc inference (OC-15306). New inspection allows you to remove @objc attribute simply by pressing ⌥⏎:
    Remove @objc
    You can also run this inspection on the whole project by selecting Run inspection on… | Whole Project and remove all the redundant @objc attributes in your code by clicking the corresponding button in the Inspection Results toolwindow:
    Remove @objc in the whole project
  • A heap of fixes for resolving associated types
  • Regression with broken type inference for for ... in tuples when iterating over a dictionary (OC-16118)

Build performance

This build contains multiple fixes related to the performance problems discussed in this issue. Now incremental rebuilds should be significantly faster when there are only a few minor changes in the source code.

Boost.Test support

Kudoz to the CLion team, support for the Boost.Test framework is now available in AppCode for C++! Read more about it in this blog post.

Boost.Test support

Besides, this build brings support for API availability checking in Objective-C (OC-15636).

For the full list of fixes please see the release notes.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments

AppCode 2017.2.4 EAP is available

Hi everyone,

We are starting AppCode 2017.2.4 EAP today and the first build is already available on our site. The following notable changes are included:

For the full list of fixes please see the release notes.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 3 Comments

AppCode starts 2017.3 EAP

Hi everyone,

Today we are starting the Early Access Program for AppCode 2017.3 and the first build is already available for download on our site.

AppCode EAP

Swift

While our team continues to work on performance improvements for Swift and mixed code, this build delivers several improvements for resolution, parsing, and completion in Swift:

  • Correct resolve for modules used in Swift in Objective-C code (OC-15587)
  • Support for the #dsohandle debug identifier (OC-14546)
  • Resolution improvements related to smart keypaths in Swift 4 (OC-15992, OC-15864)
  • Correct unwrapping of @autoclosure parameters (OC-15951)
  • Fix for the issue with duplicates in completion when parent class and protocol have a common parent (OC-15553)

Unit testing: gutter icons

AppCode now makes it even easier to run a single test or all tests in your test file, with special test icons added in the editor’s left gutter:

Unit testing

The new icons also show the status of the test, so you always know if they’ve failed recently or not.

Catch support and C++ language improvements

C++ users will be glad to now that support for the Catch testing framework, which was first implemented in CLion, is now available in AppCode:

Catch support

This build also brings a heap of improvements in the C++ language engine including:

  • Major reworking of list initialization inspections;
  • Support for #include directives inside namespace declarations;
  • Full support for the __COUNTER__ macro and more.

For more on these improvements, see this blog post.

That’s it! Check the full list of fixes in our tracker.

Download AppCode 2017.3 EAP

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

AppCode 2017.2.3 Release Candidate

Hi everyone,

AppCode 2017.2.3 Release Candidate build (172.4155.27) is available for download on our site (patch update from 2017.2.3 EAP is also provided).

We have added support for yet another Swift 4 feature:

  • SE-0142 (Permit where clauses to constrain associated types)

In addition, we have fixed access control check for private property used in local function (OC-16008) and build settings rendering when using Xcode 9 beta (OC-15979).

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

Join the AppCode team!

Have you ever wanted to develop an IDE? Do you want to dig inside the internals of Swift, Objective-C, or C++? Want to bring new code generation and refactoring features into the iOS world (oh, yes, and macOS as well)?

We on the AppCode team have lots of incredibly challenging tasks for you! Right now the following positions are open in Munich, Saint-Petersburg, Moscow, and Novosibirsk:

We prefer our team members to work on-site, but if you have already written your own Swift compiler or great plugin for any of IntelliJ IDEs, we can make an exception for you :)

Ask questions in the comments below, and apply on our website to start creating the future of developer tools!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Leave a comment