New AppCode 2017.2 EAP, build 172.2273.3

AppCode 2017.2 EAP (build 172.2273.3) is available for download on our site (if using previous 2017.2 EAP build, the patch update is also available). This build delivers the following new features:

  • SE-0112: Improved NSError Bridging (OC-14141)
  • New Swift code style option: keep simple methods and functions in one line (OC-15212). Find it in Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting section

The following issues are fixed in this build:

  • SourceKit annotations do not work under certain conditions (OC-15482)
  • Cannot stop build with keyboard or menu (IDEA-168849)

The full release notes are available here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 1 Comment

AppCode 2017.2 EAP: override/implement via completion and new intentions in Swift, __auto_type support and more!

Hi everyone,

Today we are starting the Early Access Program for AppCode 2017.2. The first build is already available on our site, so let’s see what’s on board!

Swift

Override/Implement via completion

This build brings one of the long-awaited features from our roadmap – Swift override/implement via completion in the editor! Just type the name of the entity you need to override or implement, select it in the completion list and have the corresponding stub automatically generated by AppCode:
Override completion

Intention for required protocol methods

In AppCode you can implement required protocol methods for the class derived from a protocol. Simply press ⌥ ⏎ on the Objective-C class name:
Implement intention
The same functionality is now available for Swift protocols:
Override intention Swift

Code style

Now settings for blank lines between properties and methods can be configured separately for classes and protocols:
Blank line settings
Besides, you can toggle spaces within braces in Swift code using Editor | Code Style | Swift | Spaces | Within | Code braces.

Objective-C

__auto_type support

AppCode is now able to parse __auto_type expressions in Objective-C/C/C++ and shows the __auto_type keyword in the completion list:
Auto type

Other

The following major issues are fixed in this build:

  • Problem with enum completion in Swift (OC-15192)
  • Regression in resolve for Swift initializer calls (OC-15286)

That’s it! 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 2017.1.2 EAP

Today we are starting the Early Access Program for AppCode 2017.1.2, a bug-fix update to the recently released AppCode 2017.1. Build 171.4249.35 is now available for download on our confluence page.

The following issues are fixed in this build:

  • Incorrect reporting of Kiwi tests with Xcode 8.3 (OC-15261)
  • Broken code insight when __has_include() argument is not a header (OC-15329)

Besides, AppCode now correctly handles Clang 8.1 bundled in Xcode 8.3 (OC-14952) and provides support for type(of:) as a part of standard Swift library for Swift 3.1 (OC-15313).

The full list of fixes and improvements can be found here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 6 Comments

New video: What’s New in AppCode 2017.1

Hi,

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

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

AppCode 2017.2 Roadmap

Hi everyone,

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

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

We are going to work on the following areas:

  • Swift:
    • Swift 3 and upcoming Swift 3.x support tasks
    • Resolution improvements
    • Override/Implement via completion (OC-13342)
    • Access modifiers in resolution (OC-10954)
    • Extract method/function (OC-12049)
  • Objective-C and mixed code:
  • 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.2 EAP at the end of April. If you have any suggestions or questions, feel free to share them in the comments below.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 12 Comments

AppCode 2017.1.1 Release Candidate

AppCode 2017.1.1 release candidate (build 171.4073.44) is out today. This build mostly addresses important issues found during the EAP period:

  • The critical problem when indexing project/building module maps (OC-14654). This issue was caused by the "$(PODS_ROOT)/" value in User Header Search Paths build setting, that was incorrectly resolved to the file system root by AppCode.
  • Frequent exceptions when resolving certain Swift code constructs in 2017.1.1 EAP (OC-15316)

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

Hi everyone,

Today we are starting the Early Access Program for AppCode 2017.1.1, a bug-fix update to the recently released AppCode 2017.1. Build 171.4073.29 is now available for download on our confluence page.

This build brings the following new features:

  • Support for swift and macOS arguments in @available(...)
  • Support for @inline(...) annotations in parser (OC-14331)

The following issues are fixed in this build:

  • Can’t autocomplete in map/filter/etc. functions (OC-15193)
  • Problem with the type inference of closures with inout parameters (OC-15243)
  • Method blank line settings don’t work for initializers (OC-15177)
  • Find Usages should find usages if tried on concrete implementation of Objective-C  protocol method in Swift (OC-15127)
  • Freeze when running XCTest configuration (OC-14603)

Besides, we checked Xcode 8.3 integration and removed incompatibility warning. There are some issues left, such as OC-14952 and OC-15261, but we’re working on them at the moment. In case you find any problem, please report it to our tracker.

The full list of fixes and improvements can be found here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments

AppCode 2017.1: Swift 3 support, Create from usage for types and initializers, Override/Implement improvements, better completion and more!

AppCode 2017.1 is here, so download and try it right now! The patch update is also available if you are using previous 2016.3.3 or 2017.1 RC2 version.

AppCode_2017@2x

To summarize this update:

Download AppCode 2017.1

Continue reading

Posted in Announcement | Tagged , , | 10 Comments

AppCode 2017.1 RC2

Hi everyone,

We are now very close to the release and glad to announce that AppCode 2017.1 RC2 (build 171.3890.7) is available for download. Note that this build requires an active subscription.

The build brings the following fixes:

We appreciate your feedback and comments, and if you face any issues, please report it to our tracker.

Release notes are available by the link.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 6 Comments

AppCode 2017.1 Release Candidate

Hi everyone,

AppCode 2017.1 Release Candidate is out today. This build does not require an active AppCode subscription.

The following issues are fixed in this build:

  • Regression with error handling intentions in Swift (OC-15061)
  • Problem with find usages in Swift (OC-13248)
  • Delayed loading of Swift files in editor after rebuilding symbols (OC-15081)
  • Regression when generating get/set methods for protocol properties in class extensions (OC-15125)
  • Create from usage improvements in Swift (OC-14936, OC-15101)

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