AppCode 3: Switch into Top Gear
With this release AppCode covers the tools and workflows that are essential for every iOS/OS X developer. On top of that, it improves unit testing support, editing and language features and provides a more 'native' look and feel. Read on to explore the key changes this release brings you.
Integrated UI Designer
AppCode 3 includes an integrated UI Designer that provides all the essential UI editor features and works with the full component palette supported by iOS SDK. For developing your application's UI, you can use either .xib or .storyboard formats.
You can create scenes; add components to the canvas selecting them from Component Palette; edit element properties; navigate through the hierarchical Component Tree; create/edit/delete connections; create an outlet or action for a component in an Objective-C class with a simple gesture; use the Auto Layout.
AppCode 3 integrates with Reveal, a fantastic tool from Itty Bitty Apps that helps you debug iOS applications. You can now experience the benefits of this tool right from AppCode, including the ability to inspect view elements and hierarchies of your iOS apps in real time, use the 2D and 3D visualization possibilities, and apply the view's editing on the fly, which is a convenient way to fine-tune the interface without recompiling.
You can choose to inject Reveal library on application launch and to load the library on the device (or not) in the Edit Configuration's Reveal tab:
Target management and project settings
Project settings (Cmd+;) have been fully re-worked in this release, allowing you to add targets and configure frameworks, sources and resources simply by dragging.
In the newest release, AppCode follows some native features like scrollbars, which now comply with the system settings and become visible in accordance with the configuration. Proceeding with this look and feel, we've fully re-worked the Xcode keymap used in AppCode 3.0 to better match the native one, and to have fewer conflicts with Xcode itself. Also, to help everyone who's just switched from Xcode to AppCode, we've added the possibility to import Xcode color schemes.
Code generation in unit tests
AppCode 3 adds new code generation features to the well-known Cmd+N shortcut when applied in unit tests. You can now easily create a new test method or setUp/tearDown methods for OCUnit, XCTest or Google Test. In addition, for Kiwi tests you can now generate it, context, beforeEach, afterEach and specify blocks with the same shortcut, and use the kiwi live template to generate Spec.
For Google Test, you'll get a simple TEST() macro with the Generate test action. After you enter a suite name, AppCode 3.0 will change the macro to a proper one (TEST(), TEST_F(), TEST_P(), TYPED_TEST(), TYPED_TEST_P()).
Multiple carets and selections
Have you ever dreamed about editing in several locations in your file simultaneously? And even have code completion and live templates working at all these positions at the same time? With AppCode 3.0, you can! Just place the caret in multiple locations in the code (with Alt+Shift and click) or add the next occurrence of the current word to the selection (with Ctrl+G) / delete from the selection (with Ctrl+Shift+G), and continue editing. To remove all the cursors use Esc.
AppCode 3 gives you a new built-in terminal (press Alt+F12 to start) that lets you run commands locally or remotely using the SSH protocol.
AppCode 3 is not just an IDE for Objective-C. With respect for the C++ language, it provides important improvements covering all the major features of C++11 standard. This includes initializer lists, raw string literals, variadic templates and type traits.
New navigation options
In AppCode 3 we've introduced a set of new navigation options, including Search Everywhere (press Shift twice or click the magnifying glass icon in the upper right-hand corner of the window), Navigate to Folder, and Find in Path action through string literals or comments only. In addition, in Lens Mode you can inspect your source code fragments annotated with a warning or error message, by just hovering the mouse over a warning or error strip on the scroll bar.
- CocoaPods support
- Support for Xcode 5, iOS 7, XCTest
- Google Test support
- New generation options for C++
- New intention actions to quickly simplify
and restructure conditional expressions
- Move Statement Up/Down action
- Pull requests right in the IDE
- Kiwi testing framework
- Dash, Ingredients
- New refactorings
- New code generation options
- Integrated Clang Analyzer
- Code Data object renderers in the debugger
- Performance optimizations
- GitHub support
- Improved refactorings
- First-class i18n support
- More code inspections and generation options
- Improved coding assistance and navigation
- Enhanced C/C++ support
- Build settings editor
Want to receive AppCode news and updates?