Qbs 1.15 koostetööriista ja Qt Design Studio 1.4 arenduskeskkonna väljalase

Tutvustatakse montaažitööriistade vabastamine Qbs 1.15. See on teine ​​​​väljaanne pärast seda, kui Qt ettevõte projekti arendusest lahkus, mille valmistas ette Qbs-i arendamise jätkamisest huvitatud kogukond. Qb-de loomiseks on sõltuvuste hulgas nõutav Qt, kuigi Qbs ise on mõeldud mis tahes projektide kokkupanemise korraldamiseks. Qbs kasutab projekti koostamise skriptide määratlemiseks QML-keele lihtsustatud versiooni, mis võimaldab defineerida üsna paindlikke ehitusreegleid, millega saab ühendada väliseid mooduleid, kasutada JavaScripti funktsioone ja luua kohandatud ehitusreegleid.

Qbs-is kasutatav skriptikeel on kohandatud integreeritud arenduskeskkondade abil ehitusskriptide genereerimise ja sõelumise automatiseerimiseks. Lisaks ei genereeri Qbs makefile, vaid ise, ilma vahendajateta, nagu make-utiliit, kontrollib kompilaatorite ja linkerite käivitamist, optimeerides ehitusprotsessi kõigi sõltuvuste üksikasjaliku graafiku alusel. Algandmete olemasolu projekti struktuuri ja sõltuvuste kohta võimaldab toimingute täitmist mitmes lõimes tõhusalt paralleelstada. Suurte projektide puhul, mis koosnevad suurest hulgast failidest ja alamkataloogidest, võib Qbs-i abil taastamine olla mitu korda kiirem kui make – ümberehitamine toimub peaaegu kohe ega sunni arendajat ootamisele aega raiskama.

Meenutagem, et eelmisel aastal oli Qt Firma võetud otsus lõpetada Qb-de arendamine. Qbs töötati välja qmake asendusena, kuid lõpuks otsustati pikemas perspektiivis kasutada CMake'i Qt peamise ehitussüsteemina. Qbs-i arendus on nüüdseks jätkunud iseseisva projektina, mida toetavad kogukond ja huvitatud arendajad. Arenduseks kasutatakse jätkuvalt Qt Company taristut.

Kõik uuendused Qbs 1.15:

  • Lisatud uus käsk "qbs seanss", pakkudes API põhineb JSON-vormingul, et suhelda teiste utiliitidega stdin/stdout kaudu. Näiteks saab seda kasutada Qbs-i toe integreerimiseks IDE-desse, mis ei kasuta Qt ja C++;
  • Projektitaseme kontrollid viiakse läbi etapis enne profiili sõelumist, mis lihtsustab suhtlemist paketihalduritega, nagu Conan ja vcpkg, ning võimaldab lahendada kõik sõltuvused, sealhulgas kompilaatoritööriistadega seotud, ilma funktsioonidega sidumata. konkreetsete platvormide jaoks;
  • Objektidele Command, JavaScriptCommand ja AutotestRunner on lisatud ajalõpu atribuut, et tuvastada ja täita kinnijäänud käske;
  • Pakutakse õiget tuge Xcode 11 kompilaatorile;
  • Windowsi jaoks on Clangi tugi mingw-režiimis töötamiseks;
  • Lisatud on tugi msp430 mikrokontrolleritele, mis kasutavad GCC, IAR ja STM8 IDE, samuti STM8 mikrokontrollereid koos IAR ja SDCC;
  • Lisatud uus projektigeneraator IAR Embedded Workbenchile, mis toetab ARM-i, AVR-i, 8051, MSP430 ja STM8;
  • KEIL uVision 4 jaoks on lisatud uus projektigeneraator, mis toetab ARM-i ja 8051;
  • Qbs-i, Qt- ja käitusaegsete kompilaatorite loomisel saab nüüd pakendamise lihtsustamiseks pakendada teeke Linuxi, macOS-i ja Windowsi jaoks.

Samaaegselt esitatakse vabastama Qt disainistuudio 1.4keskkond kasutajaliidese kujundamiseks ja Qt-l põhinevate graafiliste rakenduste arendamiseks. Qt Design Studio muudab disainerite ja arendajate koostöö lihtsaks keerukate ja skaleeritavate liideste toimivate prototüüpide loomisel. Disainerid saavad keskenduda ainult disaini graafilisele paigutusele, samas kui arendajad saavad keskenduda rakenduse loogika arendamisele, kasutades disaineri paigutuste jaoks automaatselt genereeritud QML-koodi.
Kasutades Qt Design Studio pakutavat töövoogu, saate muuta Photoshopis või muudes graafikaredaktorites koostatud paigutused mõne minutiga töötavateks prototüüpideks, mis sobivad reaalsetes seadmetes töötamiseks.

Pakutakse kommertsversioon и kogukonna väljaanne Qt disainistuudio. Kommertsversioon
on tasuta, võimaldab ettevalmistatud liidese komponentide levitamist ainult Qt kommertslitsentsi omanikele.
Ühenduse väljaanne ei sea kasutuspiiranguid, kuid ei sisalda mooduleid graafika importimiseks Photoshopist ja Sketchist. Rakendus on Qt Creatori keskkonna spetsiaalne versioon, mis on koostatud ühisest hoidlast. Enamik Qt Design Studio spetsiifilisi muudatusi on kaasatud Qt Creatori põhikoodibaasi. Photoshopi ja Sketchi integratsioonimoodulid on patenteeritud.

Uues väljaandes:

  • Lisatud tugi integreerimiseks ilmunud versioonis Qt 5.14 Qt Quick 3D moodul, mis pakub ühtset API-d Qt Quickil põhinevate kasutajaliideste loomiseks, kombineerides 2D ja 3D graafikaelemente.
  • Lisatud tugi 3D-ressursside importimiseks FBX, Collada (.dae), glTF2, Blenderi ja obj vormingutes, samuti ressursside teisendamine Qt 3d Studiost (.uia ja .uip);
  • Lisatud on uus 3D-stseenide redigeerimise režiim, mis võimaldab QML-liidese avamisel stseeni komponentidega manipuleerida kasutades standardseid tööriistu nagu liigutamine, skaleerimine ja pööramine. Režiim muudab 3D- ja 2D-sisu sünkroonimise lihtsamaks, kuna saate üheaegselt vaadata 3D-stseenivaadet ja 2D-vaadet;

    Qbs 1.15 koostetööriista ja Qt Design Studio 1.4 arenduskeskkonna väljalase

  • 2D-liidese disainitööriistadele on lisatud joondus- ja jaotustööriistad, mis võimaldavad luua keerulisi paigutusi koos elementide vahel taande automaatse paigutusega;

    Qbs 1.15 koostetööriista ja Qt Design Studio 1.4 arenduskeskkonna väljalase

  • Lisatud sidumisredaktor, mis võimaldab siduda atribuute ilma tekstiredaktoris köiteid loomata, vaid valides atribuudid kontekstimenüü kaudu;
    Qbs 1.15 koostetööriista ja Qt Design Studio 1.4 arenduskeskkonna väljalase

  • Mooduli võimalused on laienenud Qt sild Sketchi ja Photoshopi jaoks, mis võimaldab teil Sketchis või Photoshopis koostatud paigutuste põhjal luua kasutusvalmis komponente ja eksportida need QML-koodi.

Allikas: opennet.ru

Lisa kommentaar