A Qbs 1.15 összeszerelő eszköz és a Qt Design Studio 1.4 fejlesztői környezet kiadása

Által benyújtott összeszerelő szerszámok gyártása Qbs 1.15. Ez a második kiadás azóta, hogy a Qt Company kilépett a projekt fejlesztéséből, amelyet a Qbs fejlesztésének folytatásában érdekelt közösség készített. A Qbs felépítéséhez függőségként Qt szükséges, bár magát a Qbs-t arra tervezték, hogy megszervezze bármely projekt összeállítását. A Qbs a QML nyelv egyszerűsített változatát használja a projektépítési szkriptek definiálásához, amely lehetővé teszi meglehetősen rugalmas összeállítási szabályok meghatározását, amelyekben külső modulok csatlakoztathatók, JavaScript függvények használhatók, és tetszőleges összeállítási szabályok hozhatók létre.

A Qbs-ben használt szkriptnyelvet úgy alakították ki, hogy automatizálja a build szkriptek IDE-k általi generálását és elemzését. Ezenkívül a Qbs nem hoz létre makefile-okat, és maga, közvetítők, például a make segédprogram nélkül, vezérli a fordítók és linkerek elindítását, optimalizálva az összeállítási folyamatot az összes függőség részletes grafikonja alapján. A kezdeti adatok jelenléte a struktúráról és a függőségekről a projektben lehetővé teszi a műveletek végrehajtásának hatékony párhuzamosítását több szálban. A nagyszámú fájlból és alkönyvtárból álló nagy projektek esetében a Qbs használatával végzett újraépítési teljesítmény többszörösen felülmúlhatja a make-t – az újraépítés szinte azonnal megtörténik, és nem kényszeríti a fejlesztőt a várakozásra.

Emlékezzünk vissza, hogy tavaly a Qt Company volt kapott döntés a Qbs fejlesztésének leállításáról. A Qbs-t a qmake helyettesítésére fejlesztették ki, de végül úgy döntöttek, hogy hosszú távon a CMake-et használják a Qt fő összeállítási rendszereként. A Qbs fejlesztése immár független projektként folytatódott, közösségi erők és érdeklődő fejlesztők támogatásával. Továbbra is a Qt Company infrastruktúráját használják fejlesztésre.

A főbb innovációk Qbs 1.15:

  • Új parancs hozzáadvaqbs munkamenet"gondoskodás API JSON formátumon alapul, hogy interakcióba lépjen más segédprogramokkal az stdin/stdout segítségével. Használható például a Qbs támogatás integrálására olyan IDE-kbe, amelyek nem használnak Qt-t és C++-t;
  • A projektszintű ellenőrzések átkerülnek a profilelemzés előtti szakaszba, ami leegyszerűsíti az interakciót a csomagkezelőkkel, például a Conan-nal és a vcpkg-val, és lehetővé teszi az összes függőség feloldását, beleértve a fordítói eszközkészlettel kapcsolatosakat is, anélkül, hogy a program szolgáltatásaihoz kapcsolódna. speciális platformok;
  • Időtúllépési tulajdonság hozzáadva a Command, JavaScriptCommand és AutotestRunner objektumokhoz a felfüggesztett parancsok észleléséhez és leállításához;
  • Megfelelő támogatást nyújtott az Xcode 11 fordítóhoz;
  • Windows esetén a Clang mingw módban támogatott;
  • Hozzáadott támogatás a GCC, IAR és IDE STM430-at használó msp8 mikrokontrollerekhez, valamint az STM8 mikrokontrollerekhez IAR és SDCC-vel;
  • Új projektgenerátor hozzáadva az IAR Embedded Workbenchhez, amely támogatja az ARM-et, AVR-t, 8051-et, MSP430-at és STM8-at;
  • Új projektgenerátor hozzáadva a KEIL uVision 4-hez, amely támogatja az ARM-et és a 8051-et;
  • Amikor Qbs, Qt és fordító futási környezetet készítünk a csomagolás egyszerűsítése érdekében, a könyvtárak mostantól csomagolhatók Linuxra, macOS-re és Windowsra.

Egyidejűleg bemutatott kérdés Qt DesignStudio 1.4, egy Qt alapú felhasználói felületek tervezésére és grafikus alkalmazások fejlesztésére szolgáló környezet. A Qt Design Studio megkönnyíti a tervezők és a fejlesztők együttműködését, hogy bonyolult és méretezhető felületek működő prototípusait hozzanak létre. A tervezők csak a grafikai elrendezésre koncentrálhatnak, míg a fejlesztők az alkalmazáslogika fejlesztésére összpontosíthatnak a tervezői elrendezésekhez automatikusan generált QML-kód használatával.
A Qt Design Studio által kínált munkafolyamat segítségével a Photoshopban vagy más grafikus szerkesztőben elkészített elrendezéseket percek alatt működő prototípusokká alakíthatja, amelyek alkalmasak valós eszközökön történő elindításra.

Felajánlott kereskedelmi változat и közösségi kiadás Qt Design Stúdió. Kereskedelmi verzió
ingyenesen szállítjuk, csak a Qt kereskedelmi licenccel rendelkezők számára teszi lehetővé az előkészített interfész komponensek terjesztését.
A közösségi kiadás nem ír elő korlátozásokat a használatra, de nem tartalmaz modulokat a Photoshop és a Sketch grafikák importálására. Az alkalmazás a Qt Creator környezet speciális változata, amely egy megosztott tárolóból épül fel. A Qt Design Studio-specifikus változtatások többsége a Qt Creator alapvető kódbázisában található. A Photoshop és a Sketch integrációs modulok védettek.

Az új kiadásban:

  • Hozzáadott támogatás az integrációhoz előkerült a Qt 5.14-ben a Qt Quick 3D modullal, amely egységes API-t biztosít a 2D és 3D grafikát kombináló Qt Quick alapú felhasználói felületek létrehozásához.
  • Támogatás hozzáadva a 3D erőforrások importálásához FBX, Collada (.dae), glTF2, Blender és obj formátumokban, valamint erőforrások konvertálása a Qt 3d Studio programból (.uia és .uip);
  • Egy új 3D-s jelenetszerkesztő mód került hozzáadásra, amely lehetővé teszi a QML interfész megnyitásakor a jelenet komponenseinek kezelését olyan szabványos eszközökkel, mint a mozgat, a méretezés és az elforgatás. Az üzemmód megkönnyíti a 3D és 2D tartalom szinkronban tartását, mivel egyszerre tekintheti meg a 3D jelenetnézetet és a 2D nézetet is;

    A Qbs 1.15 összeszerelő eszköz és a Qt Design Studio 1.4 fejlesztői környezet kiadása

  • A 2D interfész tervező eszközeihez igazítási és elosztási eszközök kerültek, amelyek lehetővé teszik összetett elrendezések létrehozását az elemek közötti automatikus térközzel;

    A Qbs 1.15 összeszerelő eszköz és a Qt Design Studio 1.4 fejlesztői környezet kiadása

  • Hozzáadott egy kötésszerkesztő, amely lehetővé teszi a tulajdonságok összerendelését anélkül, hogy kötéseket hozna létre a szövegszerkesztőben, hanem a tulajdonságok helyi menüből történő kiválasztásával;
    A Qbs 1.15 összeszerelő eszköz és a Qt Design Studio 1.4 fejlesztői környezet kiadása

  • Bővített modulképességek Qt Bridge Sketch és Photoshop esetében, amelyek lehetővé teszik a Sketchben vagy Photoshopban elkészített elrendezések alapján használatra kész komponensek létrehozását és QML-kódba exportálását.

Forrás: opennet.ru

Hozzászólás