AppCode released

IDE for high quality iOS and Mac OS Apps.
Oktober 31, 2011
Pressemitteilung

AppCode is an Objective-C IDE for developers building apps for Apple devices such as Macs, iPhones & iPads. It is focused on developer productivity, code quality and tight integration with Xcode. AppCode comes with well thought out and convenient code navigation and code completion, on the fly code analysis with quick-fix suggestions and better code refactorings. You can open and create Xcode projects and run your app on an iOS device or in a simulator.

Features

  • Coding Assistance - AppCode offers several Code Completions starting with basic completion as-you-type and including more advanced "Smart Type" and Class completion for more precise filtering of suggestions. All completion results are ranged and ordered by relevance considering the caret position and surrounding code.
  • Wide Languages Range - AppCode is a powerful code editor not only for Objective-C but for a variety of other programming languages, such as C++, XML, JavaScript, HTML and CSS.
  • Code Navigation - Efficient project code navigation is crucial — not only when you research someone else's code but your own as well, especially as the project grows bigger and bigger. Go to Class/File/Symbol lets you quickly jump to the required place in code when you know what you need. You want to get from a method call to declaration or vice versa? Go to declaration/definition does just what you need. Navigating through Classes hierarchy is simple with AppCode's gutter navigation icons: go to implementation or super-class, switch between implementation and declaration, go to related files/classes, go to super method in interface/protocol.
  • Internationalization (i18n) - Are you developing a multi-lingual app? And AppCode also helps you with this. The IDE allows you to easily extract inline strings into resources using the "Localize the string" quick-fix and provides a quick navigation to the resource files.
  • Code Analysis and Transformation - AppCode constantly keeps an eye on the quality of your code. No need to run additional tools: all errors and warnings are shown right in the editor. And for most of them, the IDE knows a quick fix suggestion. Over 60 Code Inspections just for Objective-C help you keep your code clean and avoid certain problems with memory management, data flow or detect "dead code" such as unused methods, variables or classes. Additional inspections verify XML, HTML, JavaScript inside your code and even spell-check it. Quick-fixes are the helper actions that you can invoke when the IDE shows a warning or a hint 'light bulb', e.g. remove and unused import or release an unreleased instance variable.
  • Refactoring - It is important to be able to easily improve code design as it evolves with time. AppCode provides a solid set of reliable code refactorings to help you. They include such vital ones as Rename, Extract Method and Introduce Variable, as well as more powerful ones like Extract Protocol/Category, Change Signature, Convert Method to Function and back, and others.
  • iOS Development - AppCode completely supports the latest iOS 5 features, like Automatic Reference Counting.
  • Run/Debug on Device - Even though AppCode does not fully replace Xcode, you can do most of your coding without switching between the tools. And since running and debugging are part and parcel of coding, AppCode allows for running and debugging your apps directly on a connected iOS device.
  • iOS Simulator - When you have no real iOS device connected, or need to try a specific configuration, no worries — AppCode can run your code in Simulator.
  • Integration with Interface Builder - AppCode does not provide its own Interface Builder but seamlessly integrates with it instead. Just open an .xib file in AppCode and we'll open it in the Interface Builder (or in Xcode 4) automatically. Close it when done and go on coding.
  • Version Control Integration - AppCode includes a complete first-class version control tool providing integration with most of the existing Version Control Systems. This includes both support of features specific for each VCS as well as a unified interface and management for common VCS tasks. All the tedious tasks (adding, removing, deleting files) are performed automatically. A built-in visual merge tool resolves all conflicts in a quick and intuitive manner. The changes made locally are highlighted as you type in the editor gutter, providing intuitive navigation and a 2-click rollback for individual changes.
  • Xcode Interoperability - AppCode is fully compatible with Xcode. You can open existing Xcode projects and work on a project in both IDEs in parallel. No additional configuration needed and your projects stay always 100% Xcode-compatible. AppCode can create new Xcode projects. And you can add new files to a project in AppCode based on Xcode file templates. AppCode will automatically navigate you to Xcode when working with specific files (like xib, storyboard, etc.).
  • Issue Trackers Integration - When your ToDo list is in an issue tracking system, you can configure AppCode to work with the issues without switching from the IDE. AppCode supports the following bug tracking systems: Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.
  • Debugger - Being able to step through your code is critical when developing sophisticated software. In addition to the ability to run your code, AppCode includes a debugger with a simple, easy to use user interface with Frames, Variables and Watches views and an option to debug with either GDB or LLDB. Conditional breakpoints allow more control and the option to log an evaluated message when a breakpoint is hit. You can evaluate any expression or code fragment while debugging session is paused or a breakpoint is hit.
  • Unit Testing - AppCode also provides you with the possibility to run OCUnit tests. You can either specify a particular unit test to run, or all unit tests in a specified class and run them all sequentially. The specialized test runner UI offers on-the-fly statistics on currently run tests, and a quick navigation to an error line if a test fails.
  • Keyboard Schemes / Vim Emulation - For a higher productivity AppCode encourages you to use the keyboard for all your tasks. For an easier start with AppCode, try the keyboard hotkeys you already know well. AppCode's keyboard layout is designed with your convenience in mind, but you can always choose specific layouts such as those from Xcode or IntelliJ IDEA, or just create your own. Additionally, AppCode offers a powerful VI/Vim emulation mode giving you the best of both worlds.
  • Plugins - More than 10 years of IntelliJ platform development gives AppCode 50+ IDE plugins of different nature, including support for additional VCS, integrations with different tools and frameworks, and editor enhancements such as Vim emulation. AppCode plugins can be browsed and managed from the Plugin Manager in IDE Settings.

About JetBrains

JetBrains is a technology-leading software development firm specializing in the creation of intelligent, productivity-enhancing software. The company is widely known for its innovative, award-winning Java integrated development environment, IntelliJ IDEA, ReSharper developer productivity extension and dotTrace profiler for .NET developers, TeamCity -- a continuous integration and build management environment, RubyMine -- a Ruby and Rails IDE and others. JetBrains maintains its headquarters in Prague, Czech Republic, with its R&D labs located in St. Petersburg, Russia and Boston, Massachusetts.

Selecting project type in AppCode.

Sie haben eine Frage?

Live-Chat mit unseren JetBrains-Lizenzierungs-Spezialisten.