การเปิดตัวเครื่องมือประกอบ Qbs 1.15 และสภาพแวดล้อมการพัฒนา Qt Design Studio 1.4

แนะนำ การผลิตเครื่องมือประกอบ คำถามที่ 1.15. นี่เป็นการเปิดตัวครั้งที่สองนับตั้งแต่ Qt Company ออกจากการพัฒนาโครงการ ซึ่งจัดทำโดยชุมชนที่สนใจในการพัฒนา Qbs ต่อไป ในการสร้าง Qbs จำเป็นต้องมี Qt เป็นตัวอ้างอิง แม้ว่าตัว Qbs เองจะถูกออกแบบมาเพื่อจัดระเบียบการชุมนุมของโปรเจ็กต์ใดๆ Qbs ใช้เวอร์ชันที่เรียบง่ายของภาษา QML เพื่อกำหนดสคริปต์บิลด์โปรเจ็กต์ ซึ่งช่วยให้คุณกำหนดกฎบิลด์ที่ค่อนข้างยืดหยุ่นซึ่งสามารถเชื่อมต่อโมดูลภายนอกได้ สามารถใช้ฟังก์ชัน JavaScript และสามารถสร้างกฎบิลด์ตามอำเภอใจได้

ภาษาสคริปต์ที่ใช้ใน Qbs ได้รับการดัดแปลงเพื่อสร้างและแยกวิเคราะห์สคริปต์บิลด์โดยอัตโนมัติโดย IDE นอกจากนี้ Qbs จะไม่สร้าง makefiles และตัวมันเอง โดยไม่มีตัวกลาง เช่น ยูทิลิตี make จะควบคุมการเรียกใช้คอมไพเลอร์และลิงเกอร์ ปรับกระบวนการสร้างให้เหมาะสมตามกราฟโดยละเอียดของการขึ้นต่อกันทั้งหมด การมีอยู่ของข้อมูลเริ่มต้นเกี่ยวกับโครงสร้างและการพึ่งพาในโครงการช่วยให้คุณสามารถดำเนินการแบบขนานได้อย่างมีประสิทธิภาพในหลายเธรด สำหรับโปรเจกต์ขนาดใหญ่ที่ประกอบด้วยไฟล์และไดเร็กทอรีย่อยจำนวนมาก ประสิทธิภาพการสร้างใหม่โดยใช้ Qbs สามารถทำได้ดีกว่าหลายเท่า การสร้างใหม่แทบจะทันทีทันใดและไม่ทำให้นักพัฒนาเสียเวลารอ

จำได้ว่าปีที่แล้ว บริษัท Qt คือ ที่ได้รับ การตัดสินใจหยุดพัฒนา Qbs Qbs ได้รับการพัฒนาเพื่อแทนที่ qmake แต่ในที่สุดก็ตัดสินใจใช้ CMake เป็นระบบสร้างหลักสำหรับ Qt ในระยะยาว การพัฒนา Qbs ได้ดำเนินต่อไปในฐานะโครงการอิสระที่ได้รับการสนับสนุนจากกองกำลังชุมชนและนักพัฒนาที่สนใจ โครงสร้างพื้นฐานของ Qt Company ยังคงถูกใช้เพื่อการพัฒนาต่อไป

หลัก นวัตกรรม ถาม 1.15:

  • เพิ่มคำสั่งใหม่เซสชัน qbs"การให้ API ตามรูปแบบ JSON เพื่อโต้ตอบกับโปรแกรมอรรถประโยชน์อื่นๆ ผ่าน stdin/stdout ตัวอย่างเช่น สามารถใช้เพื่อรวมการสนับสนุน Qbs เข้ากับ IDE ที่ไม่ได้ใช้ Qt และ C++
  • การตรวจสอบระดับโปรเจ็กต์จะถูกย้ายไปยังขั้นตอนก่อนการแยกวิเคราะห์โปรไฟล์ ซึ่งช่วยลดความยุ่งยากในการโต้ตอบกับตัวจัดการแพ็คเกจ เช่น Conan และ vcpkg และยังทำให้สามารถแก้ไขการอ้างอิงทั้งหมด รวมถึงสิ่งที่เกี่ยวข้องกับชุดเครื่องมือคอมไพเลอร์ โดยไม่ต้องเชื่อมโยงกับคุณลักษณะของ แพลตฟอร์มเฉพาะ
  • เพิ่มคุณสมบัติการหมดเวลาให้กับวัตถุ Command, JavaScriptCommand และ AutotestRunner เพื่อตรวจจับและยุติคำสั่งที่หยุดทำงาน
  • ให้การสนับสนุนที่ถูกต้องสำหรับคอมไพเลอร์ Xcode 11
  • สำหรับ Windows จะรองรับเสียงดังกราวในโหมด mingw;
  • เพิ่มการรองรับไมโครคอนโทรลเลอร์ msp430 โดยใช้ GCC, IAR และ IDE STM8 รวมถึงไมโครคอนโทรลเลอร์ STM8 ที่มี IAR และ SDCC
  • เพิ่มตัวสร้างโปรเจ็กต์ใหม่สำหรับ IAR Embedded Workbench ที่รองรับ ARM, AVR, 8051, MSP430 และ STM8
  • เพิ่มตัวสร้างโปรเจ็กต์ใหม่สำหรับ KEIL uVision 4 ที่รองรับ ARM และ 8051
  • เมื่อสร้าง Qbs, Qt และรันไทม์ของคอมไพเลอร์เพื่อลดความซับซ้อนของแพ็คเกจ ตอนนี้ไลบรารี่สามารถเป็นแพ็คเกจสำหรับ Linux, macOS และ Windows

พร้อมกัน นำเสนอ ปัญหา Qt Design Studio 1.4สภาพแวดล้อมสำหรับการออกแบบส่วนติดต่อผู้ใช้และการพัฒนาแอปพลิเคชันกราฟิกตาม Qt Qt Design Studio ช่วยให้นักออกแบบและนักพัฒนาสามารถทำงานร่วมกันเพื่อสร้างต้นแบบการทำงานของอินเทอร์เฟซที่ซับซ้อนและปรับขนาดได้ นักออกแบบสามารถมุ่งเน้นไปที่เค้าโครงการออกแบบกราฟิกเท่านั้น ในขณะที่นักพัฒนาสามารถมุ่งเน้นไปที่การพัฒนาตรรกะของแอปพลิเคชันโดยใช้รหัส QML ที่สร้างขึ้นโดยอัตโนมัติสำหรับเค้าโครงของนักออกแบบ
เมื่อใช้เวิร์กโฟลว์ที่มีให้ใน Qt Design Studio คุณสามารถเปลี่ยนเลย์เอาต์ที่เตรียมไว้ใน Photoshop หรือโปรแกรมแก้ไขกราฟิกอื่นๆ ให้เป็นต้นแบบการทำงานที่เหมาะสำหรับการเปิดตัวบนอุปกรณ์จริงได้ในเวลาไม่กี่นาที

นำเสนอ รุ่นเชิงพาณิชย์ и รุ่นชุมชน คิวที ดีไซน์ สตูดิโอ รุ่นเชิงพาณิชย์
จัดให้ฟรี อนุญาตให้แจกจ่ายส่วนประกอบอินเทอร์เฟซที่เตรียมไว้ให้กับผู้ถือใบอนุญาตเชิงพาณิชย์สำหรับ Qt เท่านั้น
รุ่นชุมชนไม่มีข้อ จำกัด ในการใช้งาน แต่ไม่มีโมดูลสำหรับการนำเข้ากราฟิกจาก Photoshop และ Sketch แอปพลิเคชันนี้เป็นเวอร์ชันพิเศษของสภาพแวดล้อม Qt Creator ซึ่งสร้างขึ้นจากพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน การเปลี่ยนแปลงเฉพาะ Qt Design Studio ส่วนใหญ่จะรวมอยู่ในฐานโค้ดหลัก Qt Creator โมดูลการรวม Photoshop และ Sketch เป็นกรรมสิทธิ์

ในรุ่นใหม่:

  • เพิ่มการสนับสนุนสำหรับการรวมกับ ที่เกิดขึ้นใหม่ ใน Qt 5.14 ด้วยโมดูล Qt Quick 3D ซึ่งมี API แบบรวมสำหรับการสร้างอินเทอร์เฟซผู้ใช้ตาม Qt Quick ที่รวมกราฟิก 2D และ 3D
  • เพิ่มการรองรับการนำเข้าทรัพยากร 3 มิติในรูปแบบ FBX, Collada (.dae), glTF2, Blender และ obj รวมถึงการแปลงทรัพยากรจาก Qt 3d Studio (.uia และ .uip)
  • มีการเพิ่มโหมดการแก้ไขฉาก 3 มิติใหม่ ซึ่งช่วยให้เมื่อเปิดอินเทอร์เฟซ QML เพื่อจัดการส่วนประกอบฉากโดยใช้เครื่องมือมาตรฐาน เช่น การเคลื่อนย้าย การปรับขนาด และการหมุน โหมดนี้ทำให้การซิงค์เนื้อหา 3 มิติและ 2 มิติเป็นเรื่องง่าย เนื่องจากคุณสามารถดูทั้งมุมมองฉาก 3 มิติและมุมมอง 2 มิติได้ในเวลาเดียวกัน

    การเปิดตัวเครื่องมือประกอบ Qbs 1.15 และสภาพแวดล้อมการพัฒนา Qt Design Studio 1.4

  • เครื่องมือจัดตำแหน่งและการกระจายได้ถูกเพิ่มเข้าไปในเครื่องมือออกแบบอินเทอร์เฟซ 2 มิติ ช่วยให้คุณสร้างเลย์เอาต์ที่ซับซ้อนพร้อมการเว้นวรรคอัตโนมัติระหว่างองค์ประกอบต่างๆ

    การเปิดตัวเครื่องมือประกอบ Qbs 1.15 และสภาพแวดล้อมการพัฒนา Qt Design Studio 1.4

  • เพิ่มตัวแก้ไขการโยงที่อนุญาตให้คุณผูกคุณสมบัติโดยไม่ต้องสร้างการโยงในตัวแก้ไขข้อความ แต่โดยการเลือกคุณสมบัติผ่านเมนูบริบท
    การเปิดตัวเครื่องมือประกอบ Qbs 1.15 และสภาพแวดล้อมการพัฒนา Qt Design Studio 1.4

  • ความสามารถของโมดูลเพิ่มเติม สะพาน Qt สำหรับ Sketch และ Photoshop ซึ่งช่วยให้คุณสร้างส่วนประกอบที่พร้อมใช้งานตามเค้าโครงที่เตรียมไว้ใน Sketch หรือ Photoshop และส่งออกไปยังรหัส QML

ที่มา: opennet.ru

เพิ่มความคิดเห็น