Skip to content


Smart IDE for iOS and macOS development

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. This smart IDE 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. Thanks to an in-depth understanding of your code structure, AppCode takes care of your routine tasks and saves you from extra typing.

  • Smart editor: Jump to any file, class, or symbol in your project in no time. Use hierarchical and structured views to navigate through your project structure.
  • Thorough code analysis: AppCode is constantly monitoring the quality of your code. It warns you of errors and smells and suggests quick fixes to resolve them automatically.
  • Smart completion: AppCode offers two kinds of code completion: basic as-you-type completion and more advanced Smart completion for precise filtering.
  • Reliable refactorings: Modify and improve your code at any time with safe, accurate, reliable refactorings.

With AppCode, it feels like code flies from my head to the screen.


About AppCode

Productive unit testing

Out of the box, AppCode supports XCTest, Quick, Kiwi, Catch, Boost.Test, and Google Test testing frameworks. Code generation action to get unit tests’ methods makes you more productive. Use ⌘N to get test methods according to the context.

Many languages, one IDE

AppCode natively supports Objective-C, Swift, C and C++ (including modern C++ standards, libc++ and Boost), as well as JavaScript, XML, HTML, CSS and XPath.

Rename refactoring

Rename variables, constants, functions, type names and classes and rest assured that AppCode will update all the usages across the entire code base for you.


Cut down on the routine when implementing or overriding methods – AppCode creates a stub with some default code for you.

Create from usage

Have you ever dreamed of creating a function, constant, variable or property declaration just by using it in your code? Simply press ⌥⏎ and have it created automatically in the right place!

The complete experience

AppCode is 100% compatible and interoperable with Xcode, with no additional configuration required, and seamlessly integrates with CocoaPods, Reveal application, the most popular version control systems and a number of issue trackers.


Sunsetting of AppCode

Since the release of AppCode 1.0 11 years ago, we’ve been applying our expertise to make coding for iOS/macOS more enjoyable. We’ve had many accomplishments, including first-class C++ support (from which CLion, our cross-platform C/C++ IDE, was born), an extremely fast release of initial support for the new Swift language, and finally, Kotlin Multiplatform Mobile technology, which combines our passion for Kotlin with our knowledge of mobile technologies.

While we’ve had some growth in terms of adoption, we didn’t reach the market share we had hoped for. We believe that the time has come to sunset the product and focus our efforts in other directions.

Until December 31, 2023, we will continue to provide technical support and release updates that specifically address compatibility issues with Xcode 14, as well as critical security updates as necessary. The scope of the updates will be limited to these two areas.


System requirements for AppCode

  • Xcode 12.5-13.3
  • macOS 11 or higher
  • 2 GB free RAM minimum, 8 GB of total system RAM recommended
  • 2.5 GB hard disk space, SSD recommended
  • 1024×768 minimum screen resolution


License Options for AppCode

JetBrains uses a subscription-based licensing model, allowing you to purchase yearly subscriptions that include all bug-fix updates. The new licensing model also includes perpetual fallback license grants. When purchasing an annual subscription, you will immediately get a perpetual fallback license for the exact version available at the time of your purchase.

Commercial Annual Subscription for legal entities, including companies and organizations (both for-profit and non-profit), requiring the software for general commercial use. A legal entity may use the software under the Business Subscription on any computer, operating system, and by any developer within a legal entity, provided that the total number of concurrent users never exceeds the number of subscriptions purchased by that legal entity.

Commercial Annual Subscription includes

  • Free unlimited email access to technical support and online support resources for the period of the Business Subscription
  • Free generally available bug fix upgrades, minor releases and major releases for the licensed JetBrains IntelliJ IDEA edition for the period of the Business Subscription
  • Available to any legal entity (companies and organizations, including non-profit and government)
  • The license is owned by the legal entity, not by an individual
  • Non-transferable restriction: Use of the software is restricted to the legal entity with no right to transfer. Companies and organizations can only transfer their licenses between employees and contractors
  • The licensed purpose of the use is general commercial usage
  • Multi-user license – the total number of concurrent software users cannot exceed the number of purchased subscriptions
  • The license term is time-limited, based on yearly subscription payments
  • Perpetual fallback license: Your license is NOT perpetual. The new licensing model includes perpetual fallback license grants. A perpetual fallback license is a license that allows you to use a specific version of the software after your Business Subscription expires. The specific version of the software you can fall back to using when your Business Subscription expires will be the exact version available at the time of your purchase.

Comparison of Commercial and Personal License

Commercial Licence (Business and Organizations)

  • Available to: Any legal entity (companies and organisations, including non-profit and government)
  • Multi-user license: Yes, the total number of concurrent software users cannot exceed the number of purchased subscriptions
  • License term: Time-limited, based on monthly and yearly subscription payments
  • Fallback License grant: Yes, 12 preceding months of uninterrupted subscription payments are required

Personal Licence (Individual)

  • Available to: Private individuals purchasing with their own funds. Cannot be purchased or reimbursed by companies
  • Multi-user license: No, the software can be used solely by the person who purchased a subscription
  • License term: Time-limited, based on monthly and yearly subscription payments
  • Fallback License grant: Yes, 12 preceding months of uninterrupted subscription payments are required


AppCode Support

In the subscription, the following Support and Maintenance with JetBrains is included.

  • Unlimited access to technical support via e-mail
  • Free upgrades to all minor and major releases, including bug fixes