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

שהוגש על ידי שחרור כלי הרכבה Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

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

Напомним, что в прошлом году компанией Qt Company было נלקח החלטה להפסיק לפתח Qbs. Qbs פותחה כתחליף ל-qmake, אך בסופו של דבר הוחלט להשתמש ב-CMake כמערכת הבנייה הראשית של Qt בטווח הארוך. פיתוח Qbs נמשך כעת כפרויקט עצמאי הנתמך על ידי הקהילה ומפתחים מתעניינים. תשתית Qt Company ממשיכה לשמש לפיתוח.

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

  • Добавлена новая команда «qbs session«, предоставляющая API на основе формата JSON для взаимодействия с другими утилитами через stdin/stdout. Например, можно использовать для интеграции поддержки Qbs в IDE, не использующие Qt и C++;
  • Проверки на уровне проекта вынесены на стадию до разбора профиля, что упрощает взаимодействие с пакетными менеджерами, такими как Conan и vcpkg, а также даёт возможность разрешить все зависимости, в том числе связанные с инструментарием компилятора, не привязываясь к особенностям конкретных платформ;
  • В объекты Command, JavaScriptCommand и AutotestRunner добавлено свойство timeout для выявления и завершения зависших команд;
  • Обеспечена корректная поддержка компилятора Xcode 11;
  • Для Windows обеспечена поддержка работы Clang в режиме mingw;
  • Добавлена поддержка микроконтроллеров msp430 с использованием GCC, IAR и IDE STM8, а также микроконтроллеров STM8 с IAR и SDCC;
  • Добавлен новый генератор проектов для IAR Embedded Workbench, поддерживающий ARM, AVR, 8051, MSP430 и STM8;
  • Добавлен новый генератор проектов для KEIL uVision 4, поддерживающий ARM и 8051;
  • При сборке Qbs, Qt и runtime компилятора для упрощения формирования пакетов библиотеки теперь могут быть упакованы для 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, сочетающих элементы 2D и 3D графики.
  • Добавлена поддержка импорта 3D-ресурсов в форматах FBX, Collada (.dae), glTF2, Blender и obj, а также конвертации ресурсов из Qt 3d Studio (.uia и .uip);
  • Добавлен новый режим редактирования 3D-сцен, позволяющий при открытии интерфейса на QML манипулировать компонентами сцены при помощи типовых инструментов, таких как перемещение, масштабирование и вращение. Режим упрощает синхронизацию содержимого 3D и 2D, так как можно одновременно наблюдать за видом 3D-сцены и 2D-представлением;

    שחרור של כלי ההרכבה 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 Bridge для Sketch и Photoshop, позволяющих на основе макетов, подготовленных в Sketch или Photoshop, создавать готовые к использованию компоненты и экспортировать их в QML-код.

מקור: OpenNet.ru

הוספת תגובה