Release av Qbs 1.15 monteringsverktyg och Qt Design Studio 1.4 utvecklingsmiljö

Introducerad släpp av monteringsverktyg Qbs 1.15. Detta är den andra utgåvan sedan Qt Company lämnade utvecklingen av projektet, förberedd av communityn som är intresserad av att fortsätta utvecklingen av Qbs. För att bygga Qbs krävs Qt bland beroenden, även om Qbs i sig är designat för att organisera sammansättningen av alla projekt. Qbs använder en förenklad version av QML-språket för att definiera projektbyggningsskript, vilket gör att du kan definiera ganska flexibla byggregler som kan ansluta externa moduler, använda JavaScript-funktioner och skapa anpassade byggregler.

Skriptspråket som används i Qbs är anpassat för att automatisera genereringen och analysen av byggskript av IDE:er. Dessutom genererar inte Qbs make-filer och själv, utan mellanhänder som make-verktyget, kontrollerar lanseringen av kompilatorer och länkar, och optimerar byggprocessen baserat på en detaljerad graf över alla beroenden. Närvaron av initiala data om strukturen och beroenden i projektet gör att du effektivt kan parallellisera utförandet av operationer i flera trådar. För stora projekt som består av ett stort antal filer och underkataloger kan återuppbyggnadsprestandan med Qbs överträffa make med flera gånger - ombyggnaden är nästan omedelbar och gör inte att utvecklaren lägger tid på att vänta.

Låt oss komma ihåg att förra året var Qt Company mottagna beslut att sluta utveckla Qbs. Qbs utvecklades som en ersättning för qmake, men i slutändan beslutades det att använda CMake som huvudbyggsystem för Qt på lång sikt. Utvecklingen av Qbs har nu fortsatt som ett oberoende projekt med stöd av communityn och intresserade utvecklare. Qt Companys infrastruktur fortsätter att användas för utveckling.

Den huvudsakliga innovationer Qbs 1.15:

  • Lade till nytt kommando "qbs session", tillhandahåller API baserat på JSON-format för interaktion med andra verktyg via stdin/stdout. Till exempel kan den användas för att integrera Qbs-stöd i IDE:er som inte använder Qt och C++;
  • Kontroller på projektnivå utförs i skedet före profilparsning, vilket förenklar interaktion med pakethanterare som Conan och vcpkg, och gör det även möjligt att lösa alla beroenden, inklusive de som är relaterade till kompilatorverktyg, utan att vara knuten till funktionerna av specifika plattformar;
  • En timeout-egenskap har lagts till i Command-, JavaScriptCommand- och AutotestRunner-objekten för att identifiera och slutföra kommandon som har fastnat;
  • Korrekt stöd för Xcode 11-kompilatorn tillhandahålls;
  • För Windows tillhandahålls Clang-stöd för körning i mingw-läge;
  • Lade till stöd för msp430-mikrokontroller som använder GCC, IAR och STM8 IDE, samt STM8-mikrokontroller med IAR och SDCC;
  • Lade till ny projektgenerator för IAR Embedded Workbench, som stöder ARM, AVR, 8051, MSP430 och STM8;
  • Lade till en ny projektgenerator för KEIL uVision 4, som stöder ARM och 8051;
  • När du bygger Qbs, Qt och runtime-kompilatorer kan bibliotek nu paketeras för Linux, macOS och Windows för att förenkla paketeringen.

Samtidigt presenteras fråga Qt DesignStudio 1.4, en miljö för användargränssnittsdesign och utveckling av grafiska applikationer baserade på Qt. Qt Design Studio gör det enkelt för designers och utvecklare att arbeta tillsammans för att skapa fungerande prototyper av komplexa och skalbara gränssnitt. Designers kan bara fokusera på designens grafiska layout, medan utvecklare kan fokusera på att utveckla applikationens logik med hjälp av QML-kod som genereras automatiskt för designerns layouter.
Med hjälp av arbetsflödet som erbjuds i Qt Design Studio kan du förvandla layouter förberedda i Photoshop eller andra grafikredigerare till fungerande prototyper som lämpar sig för att köras på riktiga enheter på några minuter.

Erbjuds kommersiell version и Gemenskapsutgåva Qt Design Studio. Kommersiell version
levereras gratis, tillåter distribution av förberedda gränssnittskomponenter endast till innehavare av en kommersiell licens för Qt.
Community-utgåvan lägger inga begränsningar på användningen, men innehåller inte moduler för att importera grafik från Photoshop och Sketch. Applikationen är en specialiserad version av Qt Creator-miljön, sammanställd från ett gemensamt arkiv. De flesta ändringar som är specifika för Qt Design Studio ingår i Qt Creator-kodbasen. Integrationsmoduler för Photoshop och Sketch är proprietära.

I den nya utgåvan:

  • Lagt till stöd för integration med framväxande i Qt 5.14, Qt Quick 3D-modulen, som tillhandahåller ett enhetligt API för att skapa användargränssnitt baserat på Qt Quick, som kombinerar 2D- och 3D-grafikelement.
  • Lade till stöd för import av 3D-resurser i formaten FBX, Collada (.dae), glTF2, Blender och obj, samt konvertering av resurser från Qt 3d Studio (.uia och .uip);
  • Ett nytt läge för redigering av 3D-scener har lagts till, vilket gör att du kan manipulera scenkomponenter med hjälp av standardverktyg som att flytta, skala och rotera när du öppnar QML-gränssnittet. Läget gör det lättare att synkronisera 3D- och 2D-innehåll, eftersom du samtidigt kan se en 3D-scenvy och en 2D-vy;

    Release av Qbs 1.15 monteringsverktyg och Qt Design Studio 1.4 utvecklingsmiljö

  • Justerings- och distributionsverktyg har lagts till i 2D-gränssnittsdesignverktygen, så att du kan skapa komplexa layouter med automatisk placering av indrag mellan element;

    Release av Qbs 1.15 monteringsverktyg och Qt Design Studio 1.4 utvecklingsmiljö

  • Lade till en bindningsredigerare som låter dig binda egenskaper utan att skapa bindningar i en textredigerare, utan genom att välja egenskaper via snabbmenyn;
    Release av Qbs 1.15 monteringsverktyg och Qt Design Studio 1.4 utvecklingsmiljö

  • Modulkapaciteten utökades Qt Bridge för Sketch och Photoshop, så att du kan skapa färdiga att använda komponenter baserat på layouter förberedda i Sketch eller Photoshop och exportera dem till QML-kod.

Källa: opennet.ru

Lägg en kommentar