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

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 , | 4 Comments

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

AppCode 2018.1 RC2

Hi everyone,

AppCode 2018.1 RC2 (build 181.4203.495) is available for download on our site. Note that this build requires an active subscription.

The following issues have been addressed in this build:

  • Objective-C types translation in Swift with Xcode 9.3 (OC-16626OC-16601)
  • Problem with setting values in debugger for optional structures in Swift with Xcode 9.3 (OC-16882)

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

Hi everyone,

We are approaching release, and AppCode 2018.1 Release Candidate (build 181.4203.11) is available for download on our site with the following fixes and improvements:

Note that this build does not require an active subscription.

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 4 Comments

New AppCode 2018.1 EAP: location simulation improvements, breadcrumbs for Objective-C, experimental hexadecimal view and more

New AppCode 2018.1 EAP (build 181.4096.17) is already available on our site with the following fixes and improvements:

  • Separate tab for Run Configuration options: Options
  • Location simulation settings for test Run Configurations (OC-16752)
  • Simulate Location button is now shown for tvOS (OC-16820)
  • Highlighting and completion for gpx files (OC-16712)
  • Swift:
    • SE-0143 (Conditional conformances)
    • Indent options for comments in Swift:Comment settings
    • Resolve for static properties in static property body (OC-16782)
    • Improved resolution of init methods defined in protocol extensions (OC-15672)
  • Objective-C/C/C++:
  • Experimental hexadecimal view for Swift/Objective-C/C/C++. You can enable it as follows:
    • Turn on ⇧⌘A → Registry → cidr.debugger.value.numberFormatting.hex
    • Turn on Preferences | Build, Execution, Deployment | Debugger | Data Views | Objective-C | Show hex values for numbers

    The full release notes are available here.

    Your AppCode team
    JetBrains
    The Drive to Develop

Posted in Announcement | Tagged , , | 5 Comments