📜 ⬆️ ⬇️

AppCode 3.3: Xcode 7, Swift 2 and Future Plans

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:


Swift


We implemented correct syntax highlighting and autocompletion for some of the Swift 2 structures in AppCode 3.3:


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.

Source: https://habr.com/ru/post/270647/


All Articles