New AppCode 2018.3 EAP: navigate to Type Declaration for Swift and bug fixes

New AppCode 2018.3 EAP is available on our site.

Have multiline strings indented correctly when writing your code and re-formatting:
Indent
Navigate to type declaration via ⇧⌘B:
Navigate to Type Declaration
Rename Objective-C declarations aliased with NS_SWIFT_NAME easily both in Objective-C and Swift code:
Rename for NS_SWIFT_NAME
Benefit from the improved macro documentation formatting for Objective-C/C/C++:
Macro documentation

Besides, we fixed several issues related to new Generate actions for Swift – find them all in the full release notes.

Your AppCode Team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 2 Comments

AppCode starts 2018.3 EAP: Swift 4.2, Generate actions, and peformance fixes

Hi everyone,

Today we are starting the Early Access Program for AppCode 2018.3. Build 183.2407.7 is now 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 , , , | 2 Comments

AppCode starts 2018.2.3 EAP

Hi everyone,

Today we are starting the Early Access Program for AppCode 2018.2.3. Build 182.4505.6 is now available for download on our site.

Improvements

AppCode now shows all the possible candidates for Swift functions with default parameters in the completion together with parameter names:
Completion for default parameters

This change can add a lot of completion candidates, so here we need your feedback. Please share it in the comment section below or here in the tracker.

Bug fixes

  • Resolve:
    • Unable to resolve type of map and flatMap expressions on optionals (OC-17437)
    • Сallable variables with aliased functional types are not resolved (OC-17622)
    • Static members are not resolved on metatype variable (OC-16002)
    • type(of: self) is not resolved (OC-17596)
    • Reference escaped with backticks is not resolved in partial keypath (OC-17644)
    • Optional chaining does not work for subscripts (OC-17421)
  • Refactorings:
    • Rename refactoring breaks range syntax when range end is the renamed variable (OC-13610)
    • Throwable when extracting the variable from the expression with try (OC-17627)
  • Formatting:
    • Formatter doesn’t adjust the spacing for closure parameters (OC-17633)
  • Incorrect Complete Statement behavior for nested if clauses in Objective-C/C/C++ (CPP-12049)

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.2.2 is here

Hi everyone,

AppCode 2018.2.2 is available for download on our site. This update brings support for Xcode 10 beta. See the full release notes here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | Leave a comment

Moving on to AppCode 2018.3

Hi everyone,

It’s time to share our preliminary plans for the next release (note, that not all the features listed below may make it into AppCode 2018.3).

  • Swift:
    • Swift 4.2 and 5.0
    • Generate (init, description, enum cases, etc.)
    • Type hierarchy
  • Objective-C:
    • Issues related to header maps support (OC-15000)
  • Resolve performance and correctness (OC-17449)
  • Debugger:
    • Ability to debug app extensions (OC-10697)
    • Swift completion in LLDB console (OC-11180)
  • Problem with the 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.3 EAP around mid-September. 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.2.2 EAP: completion for Swift key paths

Hi everyone,

Today we are starting the Early Access Program for AppCode 2018.2.2. Build 182.4323.4 is now available for download on our site.

New features

Have a working completion for Swift key paths:
Completion for keypaths
Completion in #keypath() (OC-15059) and for subscript components in key paths (OC-16222) is to be improved in future.

Adjust access control for setters with the new quick-fix:
Access modifiers quick fix

Improvements

Easily select the content of a Swift code construct within curly braces using Extend/Shrink Selection (⌥↑/⌥↓):
Expand/shrink selection
Have setter access modifiers shown in the completion list:
Setter access modifiers

Bug fixes

  • AppCode hangs if Add selection for next occurrence is about to select something in the suggested code (OC-13893)
  • Timeout while waiting for simulated application PID (OC-17492)
  • Protocol method which has an inaccessible same-named method in protocol extension is missing in completion (OC-17567)
  • Disconnected device which had Connect via network enabled on another workstation is listed in run destinations (OC-17417)
  • Improved handling of try/try?/try! in Extract Variable / Method refactorings

Besides, this build addresses a heap of issues related to Swift formatting, extract refactorings, and resolve – see them in the release notes.

Your AppCode team
JetBrains
The Drive to Develop

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

AppCode starts 2018.2.1 EAP: regression fixes

AppCode 2018.2.1 EAP (build 182.3911.48) is available for download on our site.

This build addresses the following regressions:

  • Initializers aren’t inherited for types with observed properties (OC-17433)
  • Unable to resolve standard library types in certain namespaces (OC-17483)
  • Public class from the same-named module is incorrectly resolved to the module in inheritance clause (OC-17424)
  • Freeze in Debug caused by stack trace symbolication (OC-16895)
  • Can’t find the resource if the image is in the subdirectory in asset catalog directory (OC-17171)
  • Unable to run and debug from AppCode on devices with iOS versions lower than 11.0 (OC-17372)
  • Swift: find usages for enum cases is extremely slow in large projects (OC-17507)

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.2 is here!

Please welcome the release of AppCode 2018.2!

Read on to learn about the improved Rename and a new Extract Closure refactoring for Swift, new completion features and breadcrumbs, lots of code assistance improvements, SQL editing and database management, Touch Bar support, and more!

Splash

Download AppCode 2018.2

Continue reading

Posted in Announcement | Tagged , , , , , , , , , | 1 Comment

AppCode 2018.2 RC3: automatic completion of ‘?’ for optionals and regression fixes

AppCode 2018.2 RC3 is available for download on our site.

The highlights of this update include:

  • Automatic completion of ? for Swift optionals:Completion
  • Support for checking mutability of methods in Swift resolve
  • Bug fixes:
    • Resolving of inherited properties is broken when related function declarations are present (OC-17524)
    • Code completion missing for Array, Set, and Dictionary methods (OC-17525)
    • Resolving is broken for some instance fields (OC-17418)

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 5 Comments

AppCode 2018.2 RC2: important performance fixes

Hi everyone,

AppCode 2018.2 RC 2 (build 182.3684.120) is available on our site.

Performance fixes

We fixed two performance regressions when Loading Modules and Building Module Maps phases were significantly slower comparing to 2018.1.6 release. Now they should have nearly the same speed.

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

Other regressions

Several other regressions are fixed in this build:

  • Weird formatting behaviour – moving the curly bracket indefinitely (OC-17514)
  • Override dialog doesn’t suggest super initializers (OC-17473)
  • Completion removes ? character from optional self (OC-17460)
  • Auto-completion in Swift adds characters at random places (OC-17474)
  • In-place rename breaks references with argument labels (OC-17481)

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