Appcode jetbrains что это
AppCode — среда разработки (IDE) на платформе IntelliJ IDEA для создания iOS- и macOS-приложений на языках Swift, C, C++, Objective-C. Также поддерживаются все языки для фронтенд-разработки: JavaScript, XML, HTML, CSS и Markdown.
AppCode совместима с Xcode — популярной IDE для macOS: синхронизация изменений производится автоматически. Разработчики называют AppCode «умной» средой, поскольку она предоставляет пользователям набор опций и инструментов для анализа, оптимизации и ускорения рабочего процесса.
Документация для кода
Закрываем старые запросы, добиваем консистентность: теперь для Swift можно сгенерировать комментарий для любой кодовой конструкции просто напечатав /// и нажав ⏎ :
Unit testing
Out of the box, AppCode supports XCTest, Quick, Kiwi, Catch, Boost.Test, and Google Test testing frameworks, and provides a built-in test runner together with a powerful UI to investigate test results. It can even generate code for you as you write tests.
Удобное
юнит-тестирование
AppCode поддерживает тестовые фреймворки XCTest, Quick, Kiwi, Catch, Boost.Test и Google Test. Генерировать код для тестовых методов можно автоматически. Для этого просто нажмите ⌘N , и AppCode предложит список доступных методов, исходя из текущего контекста.
Plugins
Our IntelliJ Platform endows AppCode with 50+ IDE plugins of different nature, including support for additional VCS, integration with different tools and frameworks, and editor enhancements such as Vim emulation. Install your preferred plugins simply by using Plugin Manager.
Refactorings & and code generation
Focus on important tasks and let AppCode take the routine away: from simple property declaration to inserting complex code chunks via live templates.
Контроль версий
Теперь можно запушить только часть коммиттов с помощью Push All up to Here. Название действия говорящее, поэтому много мы о нем писать не будем.
А на этом всё. Как и всегда, будем рады поговорить на любые темы в комментариях!
Благодаря глубокому пониманию структуры кода, AppCode помогает легко справляться с рутинными задачами и экономить время при написании программы.
Быстрая навигация по проекту
Мгновенно переходите к любому файлу, классу или символу в проекте.
Умное автодополнение
AppCode предоставляет два вида автодополнения кода: базовое автодополнение при вводе текста и продвинутое автодополнение с более точным подбором вариантов.
Надежные рефакторинги
Улучшайте свой код, используя безопасные и аккуратные рефакторинги.
Глубокий анализ кода
AppCode постоянно следит за качеством вашего кода. IDE предупредит об ошибках и проблемных фрагментах кода, а также предложит устранить их при помощи быстрых исправлений.
AppCode предоставляет более 60 инспекций кода на Objective-C, C и C++, а также целый ряд проверок для других поддерживаемых языков. Все они работают на лету.
Быстродействие
AppCode 2020.1 стал значительно быстрее работать с проектами на чистом Swift и смешанными проектами на Swift/Objective-C. Часть работы, делавшейся непосредственно при открытии файла и при этом каждый раз после открытия проекта, мы перенесли на момент индексации и стали кешировать результаты. Что это дало: первоначальное индексирование стало чуть дольше, зато все последующие — быстрее, как и скорость появления подсветки, работа автодополнения и вообще любых действий, связанных с кодом:
Кроме всего этого, оптимизировали автодополнение для параметров функций и методов, локальных переменных и глобальных переменных, объявленных в текущем файле. Этот сценарий использования встречается часто, поэтому автодополнение стало еще быстрее.
Убрали причину подвисания “Loading…” при открытии файла (под капотом там оказалась достаточно нетривиальная оптимизация парсинга бинарных выражений).
Все это вместе позволяет работать намного более комфортно, чем раньше.
JetBrains Mono
Шрифты мы любим, а крутые моноширинные шрифты, сделанные специально для разработчиков — особенно. Теперь шрифтом по умолчанию у нас и в других IDE от JetBrains будет JetBrains Mono (и, конечно же, он поддерживает лигатуры).
На этом все. Коротко про планы на будущее — над поддержкой SPM пока работаем, целимся в следующий релиз, работать над быстродействием также продолжим.
Все вопросы и пожелания пишите прямо тут в комментариях — будем рады ответить!
Проверки кода и быстрые исправления
В прошлом релизе добавили достаточно много быстрых исправлений для Swift, в этом — еще одно новое и пара проверок:
- Замена if на guard :
- Проверка на наличие ненужных круглых скобок:
- И отдельная проверка такого же типа для замыканий:
Database support
AppCode bundles the first-class SQL and database management functionality from JetBrains DataGrip!
Explore the content of a database, read and modify data, execute queries, and do other cool things with databases.
Many languages — one IDE
Просмотр определения типа
Раньше можно было посмотреть определение любого символа в коде через Quick Definition ( ⌥Space ), а теперь можно сделать то же самое для типа этого символа через Quick Type Definition:
Version control
AppCode provides a first-class unified interface for most popular VCS including Subversion, Git, Mercurial, Perforce, and more. And if you forget to add your project to version control, AppCode will save changes in built-in local history.
Built-in tools & integrations
Универсальная IDE для разных языков
AppCode поддерживает Objective-C, Swift, C и C++ (включая новейшие стандарты C++, libc++ и Boost), а также JavaScript, XML, HTML, CSS и XPath.
Рефакторинг Rename
Если вам нужно изменить имя переменной, константы, функции, типа или класса, используйте рефакторинг Rename. AppCode переименует заданный символ по всему коду.
Override/Implement
Экономьте время на реализации и переопределении методов: AppCode сгенерирует заглушку со стандартным кодом за вас.
Всем привет, в этом посте рассказываем про новый AppCode 2020.1, который мы выпустили буквально вчера.
Режим LightEdit
Теперь для обычного редактирования текста весь проект открывать не нужно, достаточно просто открыть файл с Welcome Screen, или через командную строку с помощью скрипта запуска, сгенерированного для IDE. Будет открыт только этот файл — быстро, легко, просто.
Закладки
Мы выделили их в отдельное окно и сделали более удобную группировку:
Дзен-режим
Многие знают про дополнительные режимы для UI в AppCode, например режим Presentation, название которого говорит само за себя (кстати, очень удобно показывать демки с ним), а также Distraction Free, в котором окно IDE выглядит как минималистичный текстовый редактор без окон, тулбаров и прочего. С дзен-режимом все просто — это полноэкранный Distraction Free, чтобы совсем ни на что не отвлекаться.
Автодополнение во время индексации
Мы стараемся сделать как можно большее количество действий IDE доступным еще до конца индексации. Так, в AppCode 2019.2 мы реализовали возможность собирать, запускать, отлаживать и тестировать проект, даже если индексация еще в процессе. В этом релизе к таким возможностям добавилось автодополнение:
Для того чтобы это сделать, мы творчески переиспользовали SourceKit. Пока в этом режиме не работают плэйсхолдеры для параметров (вставляется просто текст), нет возможности быстро переключаться между параметрами методов и функций, но даже с этими ограничениями нам кажется удобным иметь автодополнение как можно раньше.
Integrations
Benefit from rich integration with third-party tools in AppCode, including CocoaPods, Reveal and more.
Navigation & search
Navigate to any class, function or symbol in your code quickly and inspect only relevant usages while searching. With AppCode you can search everywhere for nearly everything - even for IDE settings.
Editor customization
Select one of the predefined user interface themes or customize them to match your personal requirements. Use one of the default keymaps or make your own easily.
Иерархия типов
Доделали окно иерархии типов для Swift — теперь оно есть, и работает так же, как в Objective-C:
Smart Editor
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.
Code analysis
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.
Shell Script
If you need to edit shell scripts while you are working on your project, you can do this with AppCode as it bundles the Shell Script plugin.
You can benefit from code highlighting, word and path completion, and even textual Rename.
Возможности IDE AppCode
С возможностями AppCode можно познакомиться бесплатно — тестовый период составляет 30 дней. IDE AppCode имеет гибкую настройку интерфейса и широкий функционал. В IDE входят:
- Умный редактор, который анализирует контекст и предлагает автодополнение и автоформатирование кода.
- Инструменты для рефакторинга (перепроектирования) и генерации шаблонных фрагментов кода.
- Инструмент JetBrains DataGrip для работы с таблицами в базах данных.
- Анализатор кода, предлагающий варианты исправления опечаток и ошибок.
- Мощная система поиска по коду, настройкам и командам.
- Встроенный визуальный отладчик, который показывает значения переменных и выражений прямо в коде.
Кроме того, в AppCode предусмотрена интеграция со множеством необходимых сервисов:
- поддерживаются все популярные тестовые фреймворки — XCTest, Quick, Kiwi, Catch, Boost.Test и Google Test;
- реализована поддержка всех систем контроля версий — от Git до Mercurial;
- есть возможность работы с внешними инструментами — например, CocoaPods и Reveal.
Для быстрого ознакомления с возможностями приложения разработан обучающий плагин. Он поможет разработчику быстро освоить функциональность среды AppCode.
iOS-разработчик с нуля
Получите перспективную профессию: освойте с нуля программирование на Swift, мобильную разработку и UX/UI для iOS.
AppCode has tons of useful actions and shortcuts, and it takes time to become familiar with all of them. To help you learn the most important ones, we’ve created a set of lessons for the IDE Features Trainer plugin, which is now available for download in Preferences | Plugins | Marketplace | Featured .
Структурное представление кода
Оно же Structure view. Добавили три режима сортировки элементов: по алфавиту, по типу и по области видимости:
Swift
Benefit from Swift support in AppCode that includes parsing, completion and highlighting for Swift statements, refactorings, powerful debugging, and more.
Run & debug
Run and debug your projects in AppCode easily. Use the debugger UI with LLDB as the backend. AppCode will show values right in the editor and help you evaluate expressions.
Xcode support
AppCode is fully compatible with the latest Xcode, so just open your project in AppCode and start working on it, no additional actions required.
Отладчик
Мы добавили поддержку точек останова для ошибок в Swift. Настроить их можно в меню Exception Breakpoints:
Еще теперь можно вычислить выражение прямо в окне отладчика:
Other
A plugin for YAML, famous data serialization standard, is bundled and is on by default in AppCode. Support for other languages can also be added via plugins (go to Appearance and Behavior | Plugins to find out more or set them up during the first IDE launch).
Недавно вышел AppCode 2021.3, а значит, пора о нем рассказать.
Intelligent code assistance
Swift
Поддержка языка
В Swift появились акторы, а мы их подд. Хотя нет, а давайте в этот раз не ограничимся словом «поддержка», а коротенько, страниц на сорок, опишем, что значит поддержать новую конструкцию языка в IDE.
Добавить опцию в диалог создания нового типа:
Добавить настройку в Code Style:
Обновить шаблон для Create from usage:
А еще нужна генерация стандартных свойств (description, hash и других):
Наконец, акторы должны отображаться в окне иерархии типов:
Автодополнение
Теперь автодополнение позволяет вводить сразу несколько ключевых слов. Например, case внутри switch можно вставить сразу же с названием:
Условия компилятора отображаются как пустыми, так и предзаполненными:
Ну, и помимо обычного if мы добавили еще if guard / if let:
Документация
Да-да, мы наконец-то всё доделали. Теперь и параметры подсвечиваются:
И навигация работает:
Навигация в комментариях
И комментарии обновляются после рефакторингов:
Обновление после рефакторингов
И режим Reader заработал:
AppCode даже следит, обновляете ли вы документацию по мере написания кода:
Редактор plist-файлов
Теперь он есть, спасибо команде Rider за помощь:
Touch Bar
В предыдущих версиях интеграцию Touch Bar в AppCode пришлось выключить из-за вызванных ей проблем с быстродействием. Отличная новость — проблемы мы ликвидировали, Touch Bar снова работает.
Objective-C
AppCode supports all the latest additions for Objective-C including nullability annotations, __kindof definitions and generic classes.
AppCode natively supports C, and C++, including modern C++ standards, libc++ and Boost. Take advantage of code completion, all navigation features, and coding features like refactorings, find usages and code generation.
AppCode fully supports JavaScript, XML, HTML, CSS and Markdown, including all code editing and transformation features like syntax highlighting, analysis, completion, navigation and refactoring. All Emmet features are also supported in AppCode.
Читайте также: