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

AppCode starts 2017.2.3 EAP: another part of Swift 4 and important fixes

Hi everyone,

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

This build delivers support for the following new Swift 4 features:

  • SE-0156 (Class and subtype existentials)
  • SE-0161 (Smart keypaths: better key-value coding for Swift)

Besides, the following important issues are fixed in this build:

  • Performance problem when resolving Objective-C macros used in Swift (OC-15905)
  • Wrong behavior of the Tab completion in Swift (OC-14554)
  • Resolution of functions named with argument labels (OC-13405)
  • Resolution of generic super types’ members set in requirement clause (OC-15917)

That’s it! Check the full list of fixes here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 1 Comment

AppCode starts 2017.2.2 EAP: access modifiers support and the first part of Swift 4!

Hi everyone,

Today we are starting AppCode 2017.2.2 EAP with a heap of improvements on board!

Access modifiers

Now AppCode correctly checks access modifiers (such as privatepublicopen, etc.) when resolving Swift symbols. From the user perspective it means the following:

  • Inaccessible entities do not appear in the completion list or Override/Implement pop-up anymore.
  • Such entities in the code are now highlighted in red and more – you can even change the visibility to the proper one using the corresponding intention:
    Access modifier intentions

Swift 4

This build brings the first part of the Swift 4 support:

  • SE-0169 (Improve Interaction Between private Declarations and Extensions)
  • SE-0148 (Generic Subscripts)
  • SE-0168 (Multiline String Literals) and SE-0182 (String Newline Escaping):Multiline string literals

Besides, the following important issues were fixed:

  • Objective-C classes imported via .pch are not resolved in Swift code (OC-14804)
  • Support for AnyObject and AnyClass (OC-14828)
  • Opening a project in AppCode causes lastKnownFileType to change for some UTF-8 files (OC-15901)

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

Hi,

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Uncategorized | 1 Comment

Moving on to AppCode 2017.3

Two weeks ago we released AppCode 2017.2 and now it’s time to share our plans for the next release!

Special thanks

We’d like to thank everyone who evaluated AppCode during the Early Access Program and shared their feedback and suggestions in our Twitter, blog and support channel, and especially to those who submitted issues or feature requests to our tracker. Several evaluators deserve free 1-year subscriptions and here they are:

  • Raphael Reitzig (YouTrack: reitzig.1)
  • Ralph Bergmann (YouTrack: dasralph)
  • Fabian Ehrentraud (YouTrack: fabb)

We’ll send each of you guys a personal message with the details on how to claim your license (if you don’t get an email from us within a week, ping us here in the comments).

What to expect in 2017.3

The next release will feature enhancements in the following key areas:

  • Swift
    • Implicit modules (OC-13434)
    • Resolution improvements in the mixed code and Swift
    • Caching optimizations
    • Tasks related to access control (subtasks of OC-10954)
    • Swift 4 support
  • Performance improvements for the mixed Objective-C/Swift resolve
  • Xcode 9 support tasks

More interesting features may appear along the way, so stay tuned and share your suggestions or questions in the comments below!

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 7 Comments

AppCode 2017.2: Extract Method refactoring and override/implement completion for Swift, __auto_type support for Objective-C, documentation improvements and more!

AppCode 2017.2 is here, so download and try it right now! The patch update is also available if you are using a previous 2017.1.3 version (if you’ve already installed AppCode 2017.2 RC2 build, then simply keep using it, since it’s the same as the released one).

AppCode 2017.2 released

Our second big update this year includes:

Download AppCode 2017.2

Continue reading

Posted in Announcement | Tagged , , | 10 Comments

AppCode 2017.2 RC2

Hi everyone,

We are approaching release, so AppCode 2017.2 RC2 build (172.3317.89) is available for download on our site. Note that build requires an active subscription.

The following issue is fixed in this build:

    • No ability to extract method with return statement inside closure (OC-15770)

Due to a number of reports about weird behavior of indexing/symbols building progress and sporadic appearance of “Indices are not ready” message we decided to revert the fix for OC-15714. We are targeting to have a better solution for this in future AppCode versions.

We also disabled inspection for unimplemented protocol members (OC-12701) since there were false intentions in some cases (e.g. OC-15380). The inspection will be restored as soon as we resolve related issues.

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 2017.2 Release Candidate

Hi everyone,

AppCode 2017.2 Release Candidate build (172.3317.73) is available for download on our site (if using previous 2017.2 EAP build, the patch update is also available). The following issues are fixed in this build:

    • Freeze on right click in IDE (OC-15714)
    • Slow indexing after reopening project (OC-15534)
    • Swift files not being recompiled on changes in Objective-C code (OC-15757)
    • NSObjectProtocol members mistakenly offered for implementation in mixed Swift/Objective-C projects (OC-15505)

In addition, extract method in Swift now handles comments inside selected block (OC-15747) and updates preview when parameters are reordered (OC-15748).

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