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

AppCode 2016.3.1 update is out

AppCode 2016.3.1 update is available for download. If using AppCode 2016.3 or 2016.3.1 RC, you will get an automatic update notification in the IDE.

The highlights of this update include:

  • Xcode 8.2 and 8.2.1 support
  • SE-0092: Typealiases in protocols and protocol extensions (OC-13839)
  • SE-0039: Modernizing Playground Literals (OC-14385)
  • Support for @convention annotations in parser (OC-12735)
  • Fix for the issue with speed search in Override/Implement dialog (OC-14088)

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

AppCode 2017.1 Roadmap

Hi everyone,

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

Based on our users feedback, we’ve decided to dedicate this release to refining AppCode. The main focus will be parsing and resolution correctness for Objective-C, Swift and mixed code, together with performance optimizations and Xcode support tasks.

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

We are going to work on the following areas:

  • Swift:
    • Swift 3 and upcoming Swift 3.x support tasks
    • Resolution improvements (subtasks in OC-13714)
    • Performance issues (OC-11727, memory optimization)
    • Override/implement improvements (such as OC-14562 and OC-14414)
  • Objective-C and mixed code:
    • __auto_type support (OC-14428)
    • Completion performance
    • Navigation performance (such as OC-14449 and OC-12810)
    • Resolve issues related to Swift 3 support
    • Refactoring issues (such as OC-12219)
  • 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.1 EAP at the end of January. If you have any suggestions or questions, feel free to share them in the comments below.

Posted in Announcement | Tagged , | 11 Comments

AppCode 2016.3.1 RC

Hi everyone,

AppCode 2016.3.1 release candidate is out today. Build 163.10154.34 is now available for download on our confluence page.

We checked the compatibility with Xcode 8.2 / 8.2.1 and finally everything looks fine, so we removed the warning shown in the previous build. In case you find any problem, please report it to our tracker.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment