What's New in AppCode 1.5?
It's got three times as many refactorings, improved C++ coding, dozens of enhancements for debugging and running, and even more ways to overview and navigate the code. Add to that Xcode 4.4 compatibility, support for Subversion 1.7 and TFS, plus many improvements for Git and Perforce — all in a slicker UI. In addition, AppCode 1.5 is a free update for everyone.
Feel the Refactoring Power
AppCode 1.5 adds a set of very important "extract/introduce" refactorings: extract parameter, extract instance variable, extract property, extract typedef, extract macro, extract constant and the killer extract block parameter.
Additionally, a number of opposite direction "inline" refactorings have been added for methods, functions, local variables, parameters, constants, macros and typedefs.
Hopefully, the name of the refactoring "Convert local variable to ivar/property/parameter" speaks for itself.
The new "Refactor This" popup puts all refactorings under your fingertips for instant invocation and you only need to remember one hotkey — ^T.
Debug With Pleasure
If you are keen on consoles you'll like the code completion that we added to the debugger console.
Now you'll see object addresses displayed in debugger screens. For more convenience a "Copy Address" action is added so you don't have to re-type or try to remember an address.
Need to debug an application that's already running? Now AppCode can attach to a running process.
We've introduced an ability to view the contents of STL container objects while debugging.
A new Exception breakpoint type allows for more control on the debugging process — stop only when an exception is about to be raised or have been raised.
Additionally, AppCode's LLDB Debugger now supports Watchpoints, if that rings a bell.
Easier Run/Debug Configurations
Xcode Schemes are supported. AppCode automatically keeps its run configurations in sync with Xcode Schemes.
It is now much easier to run and debug from AppCode with the following improvements in run/debug configuration options:
- Improved destination selection allows to pick a device or simulator, 32-bit or 64-bit.
- Added ability to switch between installed simulators
For easier visual code structure overview, the "Hierarchy" view can now show the imports hierarchy. A "Call Hierarchy" view has also been added to help you examine your code execution flow. Both actions are available under the Navigate menu.
Boxing/unboxing quick-fixes for primitive types, pointers and structs (hit Alt+Enter to invoke).
Code style settings are extended with ability to specify the order of generated code ( IDE Settings | Code Style | Code generation). You can specify both top level and class level declarations order.
AppCode's C++ coding support is getting better with operators resolve and completion and STL auto-import.
There are also several important fixes in C++ debugging.
Better Xcode Integration
In AppCode 1.5 or later, you can manage targets without switching to Xcode — right-click a file and select Manage Targets from the context menu.
Xcode 4.4 is supported with all interoperability, so you can upgrade to it no problem.
You should notice significant speed improvements in AppCode 1.5, especially related to project reload and indexing.
There are changes regarding Version Control Systems: official Subversion 1.7 support added, bundled integration for TFS, plus many fixes and improvements in Git and Perforce integrations.
For developers familiar with other development tools we've added the adopted Visual Studio and ReSharper keymaps to AppCode.
Last but not least, AppCode 1.5 features many UI changes compared to 1.0. The most noticeable is the look and feel of tabs and tool windows.