Verëffentlechung vun Qbs 1.15 Assemblée Outil an Qt Design Studio 1.4 Entwécklung Ëmwelt

Agefouert Verëffentlechung vun Assemblée Handwierksgeschir Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

D'Skriptsprooch, déi an Qbs benotzt gëtt, ass adaptéiert fir d'Generatioun an d'Parsing vu Build Scripten duerch integréiert Entwécklungsëmfeld ze automatiséieren. Zousätzlech generéiert Qbs keng Makefiles, awer selwer, ouni Intermédiairen wéi de Make Utility, kontrolléiert d'Start vun Compilers a Linker, optiméiert de Bauprozess baséiert op enger detailléierter Grafik vun all Ofhängegkeeten. D'Präsenz vun initialen Donnéeën iwwer d'Struktur an d'Ofhängegkeeten am Projet erlaabt Iech effektiv d'Ausféierung vun Operatiounen an e puer thread ze paralleliséieren. Fir grouss Projeten, déi aus enger grousser Zuel vu Fichieren an subdirectories besteet, kann d'Performance vun Rekonstruktioun Qbs e puer mol méi séier wéi maachen - d'Rekonstruktioun gëtt bal direkt gemaach an zwéngt den Entwéckler net Zäit ze waarden.

Напомним, что в прошлом году компанией Qt Company было akzeptéiert Decisioun ze stoppen Entwécklungslänner Qbs. Qbs gouf als Ersatz fir qmake entwéckelt, awer schlussendlech gouf decidéiert CMake als Haaptbausystem fir Qt op laang Siicht ze benotzen. Entwécklung vun Qbs huet elo als onofhängege Projet vun der Communautéit an interesséiert Entwéckler ënnerstëtzt. D'Qt Company Infrastruktur weider fir Entwécklung benotzt ginn.

Haaptstrooss Innovatiounen Qbs 1.15:

  • Добавлена новая команда «qbs session«, предоставляющая API на основе формата JSON для взаимодействия с другими утилитами через stdin/stdout. Например, можно использовать для интеграции поддержки Qbs в IDE, не использующие Qt и C++;
  • Проверки на уровне проекта вынесены на стадию до разбора профиля, что упрощает взаимодействие с пакетными менеджерами, такими как Conan и vcpkg, а также даёт возможность разрешить все зависимости, в том числе связанные с инструментарием компилятора, не привязываясь к особенностям конкретных платформ;
  • В объекты Command, JavaScriptCommand и AutotestRunner добавлено свойство timeout для выявления и завершения зависших команд;
  • Обеспечена корректная поддержка компилятора Xcode 11;
  • Для Windows обеспечена поддержка работы Clang в режиме mingw;
  • Добавлена поддержка микроконтроллеров msp430 с использованием GCC, IAR и IDE STM8, а также микроконтроллеров STM8 с IAR и SDCC;
  • Добавлен новый генератор проектов для IAR Embedded Workbench, поддерживающий ARM, AVR, 8051, MSP430 и STM8;
  • Добавлен новый генератор проектов для KEIL uVision 4, поддерживающий ARM и 8051;
  • При сборке Qbs, Qt и runtime компилятора для упрощения формирования пакетов библиотеки теперь могут быть упакованы для Linux, macOS и Windows.

Gläichzäiteg presentéiert Verëffentlechung QT Design Studio 1.4, en Ëmfeld fir Benotzer Interface Design an Entwécklung vun grafeschen Uwendungen baséiert op Qt. Qt Design Studio mécht et einfach fir Designer an Entwéckler zesummen schaffen Prototype vun komplex an scalable Schnëttplazen ze schafen. Designer kënnen nëmmen op de grafeschen Layout vum Design konzentréieren, während Entwéckler sech op d'Entwécklung vun der Logik vun der Applikatioun konzentréieren kënnen andeems QML Code automatesch fir d'Designer Layout generéiert gëtt.
Mat dem Workflow, deen am Qt Design Studio ugebuede gëtt, kënnt Dir Layouten, déi am Photoshop oder aner Grafikredaktoren virbereet sinn, an Aarbechts Prototypen ëmsetzen, déi gëeegent sinn fir op realen Apparater an e puer Minutten ze lafen.

ugebueden kommerziell Versioun и Communautéit Editioun Qt Design Studio. Kommerziell Versioun
kënnt fräi , erlaabt Verdeelung vun virbereet Interface Komponente nëmmen zu Titulaire vun enger kommerziell Lizenz fir Qt.
D'Communautéit Editioun setzt keng Restriktiounen op d'Benotzung, awer enthält keng Moduler fir Grafiken aus Photoshop a Sketch z'importéieren. D'Applikatioun ass eng spezialiséiert Versioun vum Qt Creator Ëmfeld, kompiléiert aus engem gemeinsame Repository. Déi meescht vun den Ännerungen spezifesch fir Qt Design Studio sinn am Haapt Qt Creator codebase abegraff. Integratioun Moduler fir Photoshop a Sketch sinn propriétaire.

An der neier Verëffentlechung:

  • Добавлена поддержка интеграции с erschéngt в Qt 5.14 модулем Qt Quick 3D, предоставляющим унифицированный API для создания интерфейсов пользователя на базе Qt Quick, сочетающих элементы 2D и 3D графики.
  • Добавлена поддержка импорта 3D-ресурсов в форматах FBX, Collada (.dae), glTF2, Blender и obj, а также конвертации ресурсов из Qt 3d Studio (.uia и .uip);
  • Добавлен новый режим редактирования 3D-сцен, позволяющий при открытии интерфейса на QML манипулировать компонентами сцены при помощи типовых инструментов, таких как перемещение, масштабирование и вращение. Режим упрощает синхронизацию содержимого 3D и 2D, так как можно одновременно наблюдать за видом 3D-сцены и 2D-представлением;

    Verëffentlechung vun Qbs 1.15 Assemblée Outil an Qt Design Studio 1.4 Entwécklung Ëmwelt

  • В средства проектирования 2D-интерфейсов добавлены инструменты выравнивания и распределения, позволяющие создавать сложные раскладки с автоматической расстановкой отступов между элементами;

    Verëffentlechung vun Qbs 1.15 Assemblée Outil an Qt Design Studio 1.4 Entwécklung Ëmwelt

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Verëffentlechung vun Qbs 1.15 Assemblée Outil an Qt Design Studio 1.4 Entwécklung Ëmwelt

  • Расширены возможности модулей Qt Bridge для Sketch и Photoshop, позволяющих на основе макетов, подготовленных в Sketch или Photoshop, создавать готовые к использованию компоненты и экспортировать их в QML-код.

Source: opennet.ru

Setzt e Commentaire