Представлен выпуск интегрированной среды разработки Qt Creator 16, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Готовые сборки сформированы для Linux, Windows и maсOS.
В новой версии:
- Добавлены оптимизации для сокращения времени запуска. Для определения ABI без разбора содержимого библиотек задействован метод получения информации о версии ABI из конфигурационного файла, применимый к Qt 6 и выполняемый асинхронно. На платформе Windows при открытии редактора реализована загрузка кэша шрифтов в асинхронном режиме. Асинхронная загрузка также применена к получению информации о Python пакетах.
- Вместо вводящих в заблуждение смешанных настроек выравнивания для редакторов текста и кода, добавлена и включена по умолчанию опция для автоматического определения типа выравнивания на основе содержимого файлов. Результат автоопределения выводится в панели инструментов и доступен для изменения пользователем.
- Для QML-файлов обеспечено добавление переменной QML_IMPORT_PATH для CMake при обращении к qmlls (QML Language Server). В реализацию протокола LSP (Language Server Protocol) добавлена поддержка функции Diagnostic.CodeDescription для передачи описания кода ошибки. В настройки добавлена возможность выборочного включения LSP для отдельных проектов.
- В настройки добавлена новая категория “SDK“, в которой собраны параметры, связанные с Android SDK, QNX SDK, MCU SDK и Windows App SDK.
- Переделаны настройки тулкитов, которые теперь оформлены более компактно и занимают меньше вертикального пространства на экране. В дополнение к настройкам для сборочного окружения добавлены настройки для среды выполнения. Добавлена возможность раздельного выставления типа устройства, применяемого при сборке.
- Для проектов CMake упрощена структура дерева с компонентами проекта и повышена производительность определения изменений внешней конфигурации CMake. Решены проблемы с определением наличия инструментария Ninja.
- Улучшен плагин для интеграции с инструментарием Axivion, предоставляющим статический анализатор, средства для выявления проблем в коде, утилиты для оценки эффективности и анализа архитектуры. Добавлена поддержка показа изображений, выдаваемых Axivion для визуализации подробностей о выявленных проблемах.
- В плагин для интеграции с инструментарием coverage-тестирования Coco добавлена поддержка настройки тестирования проектов, использующих CMake и qmake. Предоставлена возможность указания пути к Coco вручную, если не сработало автоматическое определение местоположения данного инструментария. Добавлена поддержка дополнительного этапа сборки, предназначенного для генерации coverage-отчёта.
- Включено определение использования систем управления версиями в файлах, работающее независимо от активации соответствующих плагинов и выводящее подсказку о наличии необходимого плагина.
- Решена проблема с чисткой временных файлов на разделах, использующих файловую систему FAT.
- Добавлена возможность отладки кода на C++ и отслеживания вывода запущенных приложений на устройствах с операционной системой iOS 17+.
Release.
Ссылка here.