Turn your bright ideas into outstanding iOS/OS X apps with ease and pleasure. Rely on AppCode's intelligent assistance as you code, refactor, debug and test. Avoid lots of unnecessary typing with a context-aware editor providing smart code completion, live templates, multiple cursors, automatic code formatting, and much more.
Intelligent development environment
Thanks to an in-depth understanding of your code structure, AppCode takes care of your routine tasks and saves you from extra typing. It gives you smart code completion, formatting, reordering, automatic import, and powerful navigation options and code generation. Quickly fine-tune your apps or unit tests using a robust LLDB debugger with flexible breakpoints, watches, frames view and evaluate expressions.
The complete experience
AppCode is 100% compatible and interoperable with Xcode, with no additional configuration required. It seamlessly integrates with the most popular version control systems; Kiwi and Google testing frameworks; Dash and Ingredients documentation tools; CocoaPods (including intention actions in pod files and automatic install and update of pods); Reveal application; and a number of issue trackers.
Code quality is important
AppCode is constantly monitoring the quality of your code. It warns you of errors and smells and suggests quick-fixes to resolve them automatically. Clang Static Analyzer is integrated as well, and a wide range of reliable refactorings lets you easily clean and improve your code in the most accurate and intelligent way.
Many languages, one IDE
AppCode offers two kinds of code completion: basic as-you-type completion, and more advanced SmartType completion for more precise filtering of suggestions. Both completion types support CamelHumps and Middle Matching; that is, you can complete any item by entering only its uppercase characters or any part of its name at all. All completion results are ranged and ordered by relevance considering the caret position and surrounding code. If you are completing something that isn't imported yet, AppCode can even add the import automatically for you.
Automatic Import and Imports Optimization
When you start using a class that is not yet imported, AppCode will suggest adding the corresponding import automatically, or even add the import when you complete code. With a number of code changes, some imports may become unused; these will be highlighted in the editor. To easily clean up your code, use Optimize Imports action that will remove unused, excessive and duplicating imports in your project.
What’s New in AppCode 3.3
AppCode 3.3 brings you support for Xcode 7, Objective-C generics and multiple Swift 2 features introduced in the latest language version. A range of general enhancements in this update also improve your overall development experience.