AppCode — интегрированная среда разработки (IDE), созданная компанией JetBrains и ориентированная на разработку приложений для платформ Apple и на языках C/C++. Продукт сочетает в себе поддержку языков Swift и Objective‑C с возможностями для работы с проектами, совместимыми с Xcode, и предоставляет инструменты для редактирования, навигации, рефакторинга и отладки исходного кода. AppCode интегрируется с системами сборки и управления версиями, используемыми в экосистеме macOS и iOS, что позволяет разработчикам работать в единой среде, сохраняя совместимость с существующими Xcode‑проектами.
IDE была разработана как альтернатива другим инструментам для разработки на платформах Apple, с акцентом на интеллектуальные возможности редактора и автоматизацию рутинных задач. AppCode включает анализ кода в реальном времени, подсказки контекста и многочисленные рефакторинги, направленные на повышение качества кода и упрощение модификаций. Среда поддерживает отладку как для симуляторов, так и для реальных устройств, а также предоставляет интеграцию с тестовыми фреймворками и инструментами сборки.
- Поддержка языков: Swift, Objective‑C, C и C++ с подсветкой синтаксиса и анализом кода.
- Совместимость с проектами Xcode: импорт и синхронизация с Xcode‑проектами и рабочими пространствами.
- Интеллектуальное дописывание: контекстные автодополнения, шаблоны кода и быстрая генерация конструкций.
- Рефакторинг: набор автоматизированных рефакторингов, включая переименование, извлечение методов и оптимизацию импортов.
- Статический анализ: обнаружение ошибок и проблем с возможностью быстрого исправления посредством быстрых исправлений (quick‑fix).
- Отладка: интегрированный отладчик с точками останова, просмотром стеков вызовов и инспекцией переменных на устройствах и в симуляторе.
- Тестирование: поддержка популярных тестовых фреймворков и запуск модульных тестов из IDE.
- Интеграция с VCS: поддержка систем контроля версий, таких как Git, и инструментов для работы с ветками и изменениями.
- Навигация по коду: быстрый переход к объявлениям, использование поиска по символам и структуре проекта.
- Конфигурации сборки: настройка конфигураций запуска и сборки, поддержка пользовательских сценариев сборки.