Kogumisvahendi väljaanne . Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.
Qbs-i skriptikeel on kohandatud automaatseks genereerimiseks ja töötluseks integreeritud arenduskeskkondades. Lisaks sellele ei genereeri Qbs make-failide, vaid kontrollib otse, ilma vahekohtadeta, nagu make utiliit, kompilaatorite ja linkijate käivitamist, optimeerides build-protsessi kõigi sõltuvuste detailse graafi alusel. Projekti struktuuri ja sõltuvuste originaalandmete olemasolu võimaldab tõhusalt jaotada toimingute täitmist mitme lõime vahel. Suurte projektide puhul, mis koosnevad paljusid faile ja alamkaustu, võib Qbs-i kasutamisega toimunud uuesti buildimise efektiivsus ületada make'i oma mitu korda — uuesti buildimine toimub peaaegu hetkega ning ei sunni arendajat aega raiskama ootamisele.
Напомним, что в прошлом году компанией Qt Company было Qbs-i arendamise lõpetamise. Qbs arenes välja qmake'i asendajana, kuid lõppkokkuvõttes otsustati kasutada CMake'i Qt pikaajalise koostamissüsteemina. Qbs-i arendamine jätkub praegu iseseisva projektina, mida toetab kogukond ja huvipakkuvad arendajad. Arendamiseks kasutatakse endiselt Qt Company infrastruktuuri.
Peamised Qbs 1.15:
- Добавлена новая команда ««, предоставляющая на основе формата 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.
Samuti väljaanne , kasutajaliidese projekteerimise ja Qt baasil põhinevate graafiliste rakenduste väljatöötamise keskkond. Qt Design Studio lihtsustab kaasautoritöö tegemist disainerite ja arendajate vahel keerukate ja skaleeritavate liideste töötavate prototüüpide loomisel. Disainerid saavad keskenduda ainult visuaalse disaini maketile, samas kui arendajad saavad keskenduda rakenduse tööloogika väljatöötamisele, kasutades automaatselt genereeritud QML-koodi disaineri makettide jaoks.
Qt Design Studio pakutava tööprotsessi abil on võimalik vaid mõne minutiga muuta Photoshopis või muudes graafilistes redigeerijates ettevalmistatud maketid töötavateks prototüüpideks, mis on valmis reaalses seadmetes käivitamiseks.
Pakutakse ja Qt Design Studio. Kaubanduslik versioon
on tasuta saadaval ja lubab levitada valminud liidese komponente ainult Qt kaubandusliku litsentsi omanikest.
Community väljaanne ei sea kasutamisele piiranguid, kuid see ei sisalda Photoshopist ja Sketchist graafika importimise mooduleid. Rakendus on spetsiifiline variant Qt Creatori keskkonnast, mis kogutakse ühest repositooriumist. Suur osa Qt Design Studio spetsiifilistest muudatustest on integreeritud Qt Creatori põhikoodibaasi. Photoshopi ja Sketchi integratsioonimoodulid on patenteeritud.
Uues väljaandes:
- Lisatud tugi integratsiooniks в 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-представлением;
- В средства проектирования 2D-интерфейсов добавлены инструменты выравнивания и распределения, позволяющие создавать сложные раскладки с автоматической расстановкой отступов между элементами;
- Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
- Расширены возможности модулей для Sketch и Photoshop, позволяющих на основе макетов, подготовленных в Sketch или Photoshop, создавать готовые к использованию компоненты и экспортировать их в QML-код.
Allikas: opennet.ru
