AppCode starts 2018.2 EAP: database support, inline rename for Swift, touch bar support and more!

Hi everyone,

Today we are starting the Early Access Program for AppCode 2018.2; the first build is already available for download on our site. This EAP does not require an active subscription, so you can use it for free until the build expiration date.
Splash
Continue reading

Posted in Announcement | Tagged , , , , | 7 Comments

New AppCode 2018.2 EAP: Add Explicit Type intention for iterations and better LLDB Python scripts support

Hi everyone,

New AppCode 2018.2 EAP build is available for download on our site.

Following improvements and features are available in this build:

  • improved compatibility with LLDB Python scripts such as Chisel (OC-9356).
  • Add Explicit Type intention for iterations (OC-17243)

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 2018.2 EAP and 2018.1.5 EAP bring Xcode 9.4 support

Hi everyone,

New AppCode 2018.2 and AppCode 2018.1.5 EAP are available on our site.

They bring support for Xcode 9.4 and address the problem with simulator runtimes.

Support for Xcode 10 beta will be delivered later, since we need to fix several issues found during our testing.

For the full list of fixes please see the release notes for 2018.1.5 EAP and for 2018.2 EAP.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , , , | Leave a comment

New AppCode 2018.2 EAP: Extract Closure refactoring for Swift and important fixes

Hi everyone,

New AppCode 2018.2 EAP build is available for download on our site.

Extract Closure

Welcome in the new member of the Swift refactorings family – Extract Closure! Select the code you need to be extracted into the closure, hit ⌃T and select Closure…:
Extract closure

Reorder closure parameters and change their names:
Reorder parameters in closure

Bug fixes

Several important issues are fixed in this build:

  • Resolve problem with different Deployment Target values in Pod target and main application (OC-15378). This issue caused problems with several popular libraries, such as SnapKit and RxSwift.
  • No simulators available for a target with iOS Deployment Target set to 11.4 (OC-17274)
  • Regression with Find Usages and Rename refactoring in test targets

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

Hi everyone,

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

The following issues have been addressed in this build:

  • Wrong resolve of force-unwrapped usages in Swift (OC-17083)
  • Private property / function calls inside class / struct extensions are not identified by Find Usages (OC-16928)
  • Parsing error for negated constant (OC-17041)

Besides, Find Usages now works for Swift enum types, enum cases, and subscripts used in Objective-C code.

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 2018.1.2 EAP

Hi everyone,

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

Code formatting

New option is available in Preferences | Editor | Code Style | Swift | Spaces for spaces around call arguments colon:
Colons formatting
It applies to function calls, attribute arguments, playground literals and line control statements.

Bug fixes

The following issues have been addressed in this build:

  • Completion:

    • == is not available in override/implement completion after optional type (OC-16992)
  • Resolve / type inference:
    • Duplicate symbols in Swift SDK (OC-16179)
    • Wrong type inference of optional types (OC-16127)
    • Problems with the substitution of associated types (OC-16881, OC-16871)
    • Resolve for Swift enum cases annotated with @objc(name) (OC-16789)
    • Resolve for members of Objective-C enums declared without NS_ENUM (OC-14621)
    • Resolve for functions with generic argument and result types
    • SOE when searching for usages in AppCode 2018.1 (OC-16793)
  • Code generation:
    • Implement members incorrectly suggested for members with types referencing Self (OC-16554)
    • Don’t generate both failable and regular initializers with the same arguments (OC-16862)
    • False members to override for OptionSet (OC-16858)
    • Generic function parameters need to be renamed when generating methods (OC-16859)
  • Performance:
    • Slow Go to Class/Symbol in big projects (OC-16996)
  • Debugger:
    • Types implementing Collection are not rendered properly (OC-16889)

There are also lots of fixes for C++ support recently implemented by CLion team and available in this build – read about them in this blog post.

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

AppCode 2018.1.1 update is out

Hi everyone! AppCode 2018.1.1 is available for download.

Use the Check for updates action to receive the latest update if you are working with AppCode 2018.1 or AppCode 2018.1.1 EAP. If you don’t get a notification about new updates please, make sure Preferences | Appearance & Behavior | System Settings | Updates | Automatically check updates option is enabled.

The summary of this update includes:

  • Header maps support
  • Improved wizard for adding associated targets
  • Fixes for the following issues:
    • Lost keystrokes input during freezing (IDEA-186636)
    • Surrounding characters (?/!) are removed when selecting a method to override via completion (OC-16974)
    • “Fatal error: Can’t unsafeBitCast between types of different sizes” error in the Debugger console (OC-16919)
    • Exceptions when completing a method in Objective-C (OC-16920, OC-16989)

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

Moving on to AppCode 2018.2

Last week we released AppCode 2018.1, now it’s time to share our plans for the next release.

Please note this is a preliminary plan, so not all the features listed below may make it into AppCode 2018.2.
  • Swift:
    • Swift 4.2 and 5.0 support
    • Completion for keyPaths (OC-15922)
    • Setter access modifiers (OC-15409)
    • Issues related to implicitly imported Swift modules (OC-15214, OC-15924).
  • Objective-C:
    • Issues related to header maps support (OC-15000)
    • Objective-C/Swift translation improvements
  • Ability to debug app extensions (OC-10697).
  • Problem with resolve of the EFFECTIVE_PLATFORM_NAME property (OC-6170) that leads to various other problems, such as false warnings and errors in the code analysis for Objective-C/C++/Swift

We plan to open the AppCode 2018.2 EAP around mid-May this time. If you have any questions, feel free to ask them in the comments below.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

AppCode starts 2018.1.1 EAP: header maps support and important fixes

Hi everyone,

Today we are starting the AppCode 2018.1.1 Early Access Program, the first build is already available on our site. The patch update is also available if you are using AppCode 2018.1. Please note that this build requires an active subscription.

Header maps support

AppCode now understands Xcode header maps and can correctly resolve lots of previously unresolved headers (for example, in projects generated using BUCK). It means that almost all the areas of the IDE related to code editing should work more correctly.

Projects with associated targets

You can now set the associated target when creating such target types as a unit testing bundle or app extensions:

Associated target

Aside from that, projects with such targets are now correctly generated (previously this was only true for test bundles).

Important fixes

The following important issues are also fixed in this build:

  • Lost keystrokes input during freezing (IDEA-186636)
  • Surrounding characters (?/!) are removed when selecting a method to override via completion (OC-16974)

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 2018.1 is here!

Please welcome the release of AppCode 2018.1!

Read on to learn about all the new features and improvements, including the first part of Swift 4.1 support, improved RxSwift and Quick support, better handling of implicitly imported Swift modules, wireless debugging, location simulation, and more!

Splash

Download AppCode 2018.1

Continue reading

Posted in Announcement | Tagged , , , , , , | 3 Comments