שחרור של כלי ההרכבה Qbs 1.15 וסביבת הפיתוח Qt Design Studio 1.4

שהוגש על ידי שחרור כלי הרכבה Qbs 1.15. זהו המהדורה השנייה מאז עזבה חברת Qt את פיתוח הפרויקט, שהוכנה על ידי הקהילה המעוניינת להמשיך בפיתוח Qbs. כדי לבנות Qbs, Qt נדרש בין התלויות, למרות ש-Qbs עצמו נועד לארגן את ההרכבה של כל הפרויקטים. Qbs משתמשת בגרסה פשוטה של ​​שפת QML כדי להגדיר סקריפטים לבניית פרויקטים, המאפשרת לך להגדיר כללי בנייה גמישים למדי שיכולים לחבר מודולים חיצוניים, להשתמש בפונקציות JavaScript וליצור כללי בנייה מותאמים אישית.

שפת הסקריפטים המשמשת ב-Qbs מותאמת להפוך את היצירה והניתוח של סקריפטים לבנות על ידי IDEs. בנוסף, Qbs אינה מייצרת קבצי makefile, ובעצמה, ללא מתווכים כגון תוכנית השירות make, שולטת בהשקה של מהדרים ומקשרים, תוך אופטימיזציה של תהליך הבנייה בהתבסס על גרף מפורט של כל התלות. הנוכחות של נתונים ראשוניים על המבנה והתלות בפרויקט מאפשרת לך להקביל ביעילות את ביצוע הפעולות במספר שרשורים. עבור פרויקטים גדולים המורכבים ממספר רב של קבצים ותתי ספריות, ביצועי הבנייה מחדש באמצעות Qbs יכולים לעלות על make פי כמה - הבנייה מחדש היא כמעט מיידית ואינה גורמת למפתח להקדיש זמן להמתנה.

בואו נזכור שבשנה שעברה הייתה חברת Qt נלקח החלטה להפסיק לפתח Qbs. Qbs פותחה כתחליף ל-qmake, אך בסופו של דבר הוחלט להשתמש ב-CMake כמערכת הבנייה הראשית של Qt בטווח הארוך. פיתוח Qbs נמשך כעת כפרויקט עצמאי הנתמך על ידי הקהילה ומפתחים מתעניינים. תשתית Qt Company ממשיכה לשמש לפיתוח.

העיקרי חידושים Qbs 1.15:

  • נוספה פקודה חדשה "הפעלת qbs", מספק API מבוסס על פורמט JSON לאינטראקציה עם כלי עזר אחרים באמצעות stdin/stdout. לדוגמה, ניתן להשתמש בו כדי לשלב תמיכה ב-Qbs ב-IDEs שאינם משתמשים ב-Qt ו-C++;
  • בדיקות ברמת הפרויקט מתבצעות בשלב שלפני ניתוח הפרופיל, מה שמפשט את האינטראקציה עם מנהלי חבילות כמו Conan ו-vcpkg, ומאפשר גם לפתור את כל התלות, כולל אלו הקשורות לכלי מהדר, מבלי להיות קשור לתכונות של פלטפורמות ספציפיות;
  • מאפיין זמן קצוב נוסף לאובייקטים Command, JavaScriptCommand ו-AutotestRunner כדי לזהות ולהשלים פקודות תקועים;
  • תמיכה נכונה עבור המהדר Xcode 11 מסופקת;
  • עבור Windows, ניתנת תמיכת Clang להפעלה במצב mingw;
  • נוספה תמיכה במיקרו-בקרים msp430 המשתמשים ב-GCC, IAR ו-STM8 IDE, כמו גם במיקרו-בקרים STM8 עם IAR ו-SDCC;
  • נוסף מחולל פרויקטים חדש עבור IAR Embedded Workbench, התומך ב-ARM, AVR, 8051, MSP430 ו-STM8;
  • נוסף מחולל פרויקטים חדש עבור KEIL uVision 4, התומך ב-ARM ו-8051;
  • בעת בניית Qbs, Qt ומהדרים של זמן ריצה, כעת ניתן לארוז ספריות עבור Linux, macOS ו-Windows כדי לפשט את האריזה.

בו זמנית הציג סוגיה סטודיו Qt Design 1.4, סביבה לעיצוב ממשק משתמש ופיתוח אפליקציות גרפיות המבוססות על Qt. Qt Design Studio מקל על מעצבים ומפתחים לעבוד יחד כדי ליצור אבות טיפוס עובדים של ממשקים מורכבים וניתנים להרחבה. מעצבים יכולים להתמקד רק בפריסה הגרפית של העיצוב, בעוד שמפתחים יכולים להתמקד בפיתוח הלוגיקה של האפליקציה באמצעות קוד QML שנוצר אוטומטית עבור הפריסות של המעצב.
באמצעות זרימת העבודה המוצעת ב-Qt Design Studio, תוכלו להפוך פריסות שהוכנו בפוטושופ או עורכים גרפיים אחרים לאבות טיפוס עובדים המתאימים להרצה על מכשירים אמיתיים תוך דקות ספורות.

מוּצָע גרסה מסחרית и מהדורה קהילתית Qt Design Studio. גרסה מסחרית
מגיע בחינם, מאפשר הפצה של רכיבי ממשק מוכנים רק לבעלי רישיון מסחרי עבור Qt.
מהדורת הקהילה אינה מטילה הגבלות על השימוש, אך אינה כוללת מודולים לייבוא ​​גרפיקה מפוטושופ ו-Sketch. האפליקציה היא גרסה מיוחדת של סביבת Qt Creator, המורכבת ממאגר משותף. רוב השינויים הספציפיים ל-Qt Design Studio כלולים בבסיס הקוד הראשי של Qt Creator. מודולי אינטגרציה עבור Photoshop ו-Sketch הם קנייניים.

במהדורה החדשה:

  • נוספה תמיכה לאינטגרציה עם הגיח ב-Qt 5.14, מודול Qt Quick 3D, המספק API מאוחד ליצירת ממשקי משתמש המבוססים על Qt Quick, המשלב אלמנטים גרפיים דו-ממדיים ותלת-ממדיים.
  • נוספה תמיכה בייבוא ​​משאבי תלת מימד בפורמטים FBX, Collada (.dae), glTF3, Blender ו-obj, וכן המרת משאבים מ-Qt 2d Studio (.uia ו-.uip);
  • נוסף מצב חדש לעריכת סצנות תלת מימד, המאפשר לבצע מניפולציות על רכיבי סצנה באמצעות כלים סטנדרטיים כמו הזזה, קנה מידה וסיבוב בעת פתיחת ממשק QML. המצב מקל על סנכרון של תוכן תלת-ממדי ודו-ממדי, שכן ניתן לצפות בו זמנית בתצוגת סצנה תלת-ממדית ובתצוגת דו-ממד;

     שחרור של כלי ההרכבה Qbs 1.15 וסביבת הפיתוח Qt Design Studio 1.4
  • כלי יישור והפצה נוספו לכלי עיצוב ממשק 2D, המאפשרים ליצור פריסות מורכבות עם מיקום אוטומטי של כניסות בין אלמנטים;

     שחרור של כלי ההרכבה Qbs 1.15 וסביבת הפיתוח Qt Design Studio 1.4
  • נוסף עורך כריכה המאפשר לאגד מאפיינים מבלי ליצור כריכות בעורך טקסט, אלא ע"י בחירת מאפיינים דרך תפריט ההקשר;
     שחרור של כלי ההרכבה Qbs 1.15 וסביבת הפיתוח Qt Design Studio 1.4
  • יכולות המודול הורחבו גשר Qt עבור Sketch ו-Photoshop, מה שמאפשר לך ליצור רכיבים מוכנים לשימוש המבוססים על פריסות שהוכנו ב-Sketch או Photoshop ולייצא אותם לקוד QML.

מקור: OpenNet.ru