Paglabas ng Qbs 1.15 assembly tool at Qt Design Studio 1.4 development environment

Ipinasa ni paggawa ng mga kagamitan sa pagpupulong Qbs 1.15. Ito ang pangalawang release mula noong umalis ang Qt Company mula sa pagbuo ng proyekto, na inihanda ng isang komunidad na interesado sa ipagpatuloy ang pagbuo ng Qbs. Upang bumuo ng Qbs, kinakailangan ang Qt bilang dependency, bagama't ang Qbs mismo ay idinisenyo upang ayusin ang pagpupulong ng anumang mga proyekto. Gumagamit ang Qbs ng pinasimpleng bersyon ng wikang QML upang tukuyin ang mga script ng pagbuo ng proyekto, na nagbibigay-daan sa iyong tukuyin ang medyo flexible na mga panuntunan sa pagbuo kung saan maaaring ikonekta ang mga panlabas na module, magagamit ang mga function ng JavaScript, at maaaring gumawa ng mga arbitrary na panuntunan sa pagbuo.

Ang scripting language na ginamit sa Qbs ay inangkop para i-automate ang pagbuo at pag-parse ng mga build script ng mga IDE. Bilang karagdagan, ang Qbs ay hindi bumubuo ng mga makefile, at mismo, nang walang mga tagapamagitan tulad ng make utility, ay kumokontrol sa paglulunsad ng mga compiler at linker, na nag-o-optimize sa proseso ng pagbuo batay sa isang detalyadong graph ng lahat ng mga dependency. Ang pagkakaroon ng paunang data sa istraktura at mga dependency sa proyekto ay nagbibigay-daan sa iyo upang epektibong iparallelize ang pagpapatupad ng mga operasyon sa ilang mga thread. Para sa malalaking proyekto na binubuo ng malaking bilang ng mga file at subdirectory, ang muling pagtatayo ng pagganap gamit ang Qbs ay maaaring higit na gumanap ng maraming beses - ang muling pagtatayo ay halos madalian at hindi nagpapalipas ng oras sa paghihintay ang developer.

Alalahanin na noong nakaraang taon ang Qt Company ay kinuha desisyon na ihinto ang pagbuo ng Qbs. Ang Qbs ay binuo bilang kapalit ng qmake, ngunit sa huli ay napagpasyahan na gamitin ang CMake bilang pangunahing build system para sa Qt sa katagalan. Ang pagbuo ng Qbs ay nagpatuloy na ngayon bilang isang independiyenteng proyekto na sinusuportahan ng mga pwersa ng komunidad at mga interesadong developer. Ang imprastraktura ng Qt Company ay patuloy na ginagamit para sa pagpapaunlad.

Ang pangunahing mga inobasyon Qbs 1.15:

  • Nagdagdag ng bagong commandsesyon ng qbs"nagbibigay API batay sa JSON na format upang makipag-ugnayan sa ibang mga utility sa pamamagitan ng stdin/stdout. Halimbawa, maaari itong gamitin upang isama ang suporta ng Qbs sa mga IDE na hindi gumagamit ng Qt at C++;
  • Ang mga pagsusuri sa antas ng proyekto ay inililipat sa entablado bago ang pag-parse ng profile, na pinapasimple ang pakikipag-ugnayan sa mga manager ng package gaya ng Conan at vcpkg, at ginagawang posible ring lutasin ang lahat ng mga dependency, kabilang ang mga nauugnay sa toolkit ng compiler, nang hindi nakatali sa mga tampok ng mga tiyak na platform;
  • Nagdagdag ng timeout na property sa Command, JavaScriptCommand, at AutotestRunner object para makita at wakasan ang mga naka-hung na command;
  • Nagbigay ng tamang suporta para sa Xcode 11 compiler;
  • Para sa Windows, ang Clang ay sinusuportahan sa mingw mode;
  • Nagdagdag ng suporta para sa msp430 microcontrollers gamit ang GCC, IAR at IDE STM8, pati na rin ang STM8 microcontrollers na may IAR at SDCC;
  • Nagdagdag ng bagong project generator para sa IAR Embedded Workbench na sumusuporta sa ARM, AVR, 8051, MSP430 at STM8;
  • Nagdagdag ng bagong project generator para sa KEIL uVision 4 na sumusuporta sa ARM at 8051;
  • Kapag bumubuo ng Qbs, Qt at compiler runtime para pasimplehin ang packaging, maaari na ngayong i-package ang mga library para sa Linux, macOS at Windows.

Sabay-sabay ipinakita problema Qt DesignStudio 1.4, isang kapaligiran para sa pagdidisenyo ng mga user interface at pagbuo ng mga graphical na application batay sa Qt. Pinapadali ng Qt Design Studio para sa mga designer at developer na magtulungan upang lumikha ng mga gumaganang prototype ng kumplikado at nasusukat na mga interface. Ang mga taga-disenyo ay maaari lamang tumutok sa graphic na disenyo ng layout, habang ang mga developer ay maaaring tumutok sa pagbuo ng application logic gamit ang QML code na awtomatikong nabuo para sa mga layout ng designer.
Gamit ang workflow na inaalok sa Qt Design Studio, maaari mong gawing mga gumaganang prototype ang mga layout na inihanda sa Photoshop o iba pang mga graphic editor na angkop para sa paglulunsad sa mga totoong device sa loob ng ilang minuto.

Inaalok komersyal na bersyon ΠΈ Edisyon ng komunidad Qt Design Studio. Komersyal na bersyon
ibinibigay nang walang bayad, nagbibigay-daan sa pamamahagi ng mga inihandang bahagi ng interface sa mga may hawak ng komersyal na lisensya para sa Qt.
Ang edisyon ng komunidad ay hindi nagpapataw ng mga paghihigpit sa paggamit, ngunit hindi kasama ang mga module para sa pag-import ng mga graphics mula sa Photoshop at Sketch. Ang application ay isang espesyal na bersyon ng kapaligiran ng Qt Creator, na binuo mula sa isang shared repository. Karamihan sa mga pagbabagong partikular sa Qt Design Studio ay kasama sa pangunahing codebase ng Qt Creator. Ang mga module ng pagsasama ng Photoshop at Sketch ay pagmamay-ari.

Sa bagong release:

  • Nagdagdag ng suporta para sa pagsasama sa lumitaw sa Qt 5.14 na may Qt Quick 3D module, na nagbibigay ng pinag-isang API para sa paglikha ng mga user interface batay sa Qt Quick na pinagsasama ang 2D at 3D graphics.
  • Nagdagdag ng suporta para sa pag-import ng mga 3D na mapagkukunan sa FBX, Collada (.dae), glTF2, Blender at obj na mga format, pati na rin ang pag-convert ng mga mapagkukunan mula sa Qt 3d Studio (.uia at .uip);
  • Nagdagdag ng bagong 3D scene editing mode, na nagbibigay-daan, kapag binubuksan ang QML interface, na manipulahin ang mga bahagi ng eksena gamit ang mga karaniwang tool gaya ng paggalaw, pag-scale at pag-ikot. Pinapadali ng mode na panatilihing naka-sync ang 3D at 2D na nilalaman, dahil maaari mong tingnan ang parehong 3D scene view at 2D view nang sabay;

    Paglabas ng Qbs 1.15 assembly tool at Qt Design Studio 1.4 development environment

  • Ang mga tool sa pag-align at pamamahagi ay idinagdag sa mga tool sa disenyo ng 2D interface, na nagbibigay-daan sa iyong lumikha ng mga kumplikadong layout na may awtomatikong puwang sa pagitan ng mga elemento;

    Paglabas ng Qbs 1.15 assembly tool at Qt Design Studio 1.4 development environment

  • Nagdagdag ng binding editor na nagbibigay-daan sa iyong mag-bind ng mga property nang hindi gumagawa ng mga binding sa isang text editor, ngunit sa pamamagitan ng pagpili ng mga property sa pamamagitan ng context menu;
    Paglabas ng Qbs 1.15 assembly tool at Qt Design Studio 1.4 development environment

  • Pinalawak na mga kakayahan ng module Qt Bridge para sa Sketch at Photoshop, na nagbibigay-daan sa iyong lumikha ng mga bahaging handa nang gamitin batay sa mga layout na inihanda sa Sketch o Photoshop at i-export ang mga ito sa QML code.

Pinagmulan: opennet.ru

Magdagdag ng komento