AppCode is a new Objective-C IDE for developers building apps for Apple devices such as Macs, iPhones & iPads. Code fast with an IDE that analyzes your context and understands your project. Benefit from more kinds of code completion and formatting than you can imagine. Focus on important tasks and let AppCode take the routine away: from simple property declaration to inserting complex code chunks via live templates. Write clean and correct code with AppCode. Static analysis for all supported languages will highlight every error or warning and suggest quick-fixes right as you type.
AppCode is available on a subscription basis for $89 per year.
- Thought-out and convenient code navigation and code completion
- On the fly code analysis with quick-fix suggestions
- Project-wide usages search for classes, methods, variables, resources
- Instant code transformation intention actions, including i18n support
- Better code refactorings: ‘Change Signature’, ‘Extract Method’, etc.
- Can open and create Xcode projects
- Integrates with the Interface Builder
- Can run your app on iOS device or in simulator
- Unit test runner for OCUnit
- Has a debugger with evaluate expression
- Supports Subversion, Git, Perforce and CVS version control systems
Swift 4 support:
- We’re done implementing Swift 4 support in our parser and resolution engine. This work was started immediately after the 2017.2 release, and some of the Swift 4 features were delivered in 2017.2.x updates. This release completes all of the proposals that could potentially affect AppCode functionality.
- We’ve significantly improved resolution accuracy in 2017.2.x updates with support for access modifiers and AnyObject/AnyClass in Swift. AppCode 2017.3 continues this direction bringing the correct resolve of nested associated types and eliminating the major resolution problem for variables/properties and methods having the same name (a typical case for some UIKit classes).
- Proper implementation of SE-0086 (Drop NS Prefix in Swift Foundation) included in this release brings long-awaited fixes for false Parameter type mismatch… warnings and errors shown in editor for mixed Objective-C/Swift code.
Build performance and Xcode 9 support:
- For a long time, developers have reported a problem with incremental builds in AppCode being much slower than in Xcode.
- In this release, we have finally found the right approach to dealing with the Xcode build system, which makes the build time the same as it is Xcode, when there are only a few changes in the code. Besides, all major tasks needed for Xcode 9.x support are also finished.
- AppCode 2017.3 delivers all the latest C++ language support improvements implemented by our colleagues on the CLion team. Some of the most important ones includes better list initialization handling with lots of fixes for false warnings and errors in code analysis, and name lookup improvements.
- Moreover, this release brings better support for JUCE library, which is frequently used for cross-platform audio development, and full support for Catch and Boost.Test test frameworks in AppCode, which includes proper integration into AppCode’s test runner and code editor, and separate run configurations for these frameworks
- Separate colors for method/function calls and declarations in Objective-C, C++ and Swift:Colors for declarations and calls
- New Add/Remove explicit type intentions allow you to add or remove explicit types in variable declarations:Add/remove explicit type
- Special gutter icons allowing you to run/debug/profile a single test and displaying the status of test execution
OS X 10.11 or later