Hi, Habr!
For a long time we did not publish news about AppCode, it's time to fix it. In addition, we have an excellent reason - on November 2, a
new version of our IDE for iOS / OS X was released.

')
If in AppCode 3.2 we worked hard on “smart” features for Swift (and
managed to accomplish a lot ), then in version 3.3 all efforts were thrown to support Swift 2.0 and Objective-C, announced by Apple in June.
Xcode support
In late August, we promised that we would try as soon as possible to implement support for Xcode 7 in the AppCode. Part of the necessary changes we made in the
first EAP-version , and continued to work on this task during the entire program of early access. The new AppCode 3.3 is officially compatible with Xcode 7 / 7.1, but we had to stop supporting Xcode 6.x on OS X 10.11 (why you can read it
here ).
Objective c
All changes to Objective-C support are related to innovations introduced in Xcode 7:
- Syntax highlighting, autocompletion and Rename-refactoring for generic types work correctly.

- Support for new nullability annotations has been added to the language parser.

Swift
We implemented correct syntax highlighting and autocompletion for some of the Swift 2 structures in AppCode 3.3:
- do / try / catch blocks
- throw / throws ( rethrows in the path )

- defer
- guard
- repeat-while
- indirect (for recursive transfers)

and continue to actively work
on the rest . Of the significant changes related to the support of Swift in general, it is worth mentioning the autocompletion for nested types and the corrected substitution of methods of classes with generic types in the parameters.
Swift Debugger
Changes in the debugger will delight those who work with the code on Swift. We improved the display of collections and CoreFoundation types when debugging Swift projects.

C / C ++
Among the main changes are the search for uses and refactoring of renaming for template parameters (for more details on these and other changes in C ++ support, see the
post anastasiak2512 ).
Platform Changes
There are really a lot of them. This includes the ability to change the formatting settings on the fly for a specific piece of code, and a host of improvements for version control systems, and new search and replace capabilities (such as using regular expressions and previewing search results). It is also worth noting that the customized JDK with fixes from JetBrains is now included in the AppCode installer (you can select any other JDK installed in the system using
Find Action -> Switch IDE Boot JDK
).
What's next?
Until the end of the year we will work on improving support for Swift. Next in line is the evaluate expression for the debugger, protocol extensions in Swift, and more. We are planning to continue work on refactorings in Swift next year.
Here, perhaps, that's all. Like all other JetBrains products, AppCode has now switched to a new licensing scheme, with prices and terms of which can be found on
our website . Follow the updates in our
English-language blog , and right now we are ready to answer any of your questions in the comments.