Qbs 1.15 монтаж куралын жана Qt Design Studio 1.4 өнүктүрүү чөйрөсүн чыгаруу

киргизилген монтаждоо куралдарын чыгаруу Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Qbs'те колдонулган скрипт тили IDEлер тарабынан куруу скрипттерин генерациялоону жана талдоону автоматташтыруу үчүн ылайыкташтырылган. Кошумчалай кетсек, Qbs makefiles жаратпайт жана өзү make утилитасы сыяктуу ортомчуларсыз компиляторлорду жана шилтемелерди ишке киргизип, бардык көз карандылыктардын деталдуу графигинин негизинде куруу процессин оптималдаштырат. Долбоордогу структура жана көз карандылык боюнча баштапкы маалыматтардын болушу бир нече жиптеги операциялардын аткарылышын эффективдүү параллелдештирүүгө мүмкүндүк берет. Көп сандаган файлдардан жана подкаталогдордон турган ири долбоорлор үчүн Qbs аркылуу кайра куруу натыйжалуулугу бир нече эсеге ашып кетиши мүмкүн - кайра куруу дээрлик бир заматта болот жана иштеп чыгуучунун күтүү убактысын коротпойт.

Напомним, что в прошлом году компанией Qt Company было кабыл алынган Qbs иштеп чыгууну токтотуу жөнүндө чечим. Qbs qmake үчүн алмаштыруу катары иштелип чыккан, бирок, акыры, CMakeди Qt үчүн узак мөөнөттүү негизги куруу системасы катары колдонуу чечими кабыл алынган. Qbs иштеп чыгуу коомчулук жана кызыкдар иштеп чыгуучулар тарабынан колдоого алынган көз карандысыз долбоор катары улантылды. Qt компаниясынын инфраструктурасы өнүгүү үчүн колдонулушун улантууда.

негизги инновациялар 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 Studio 1.4, Qt негизинде колдонуучу интерфейсин долбоорлоо жана графикалык тиркемелерди иштеп чыгуу үчүн чөйрө. Qt Design Studio татаал жана масштабдуу интерфейстердин жумушчу прототиптерин түзүү үчүн дизайнерлер менен иштеп чыгуучуларга биргелешип иштөөнү жеңилдетет. Дизайнерлер дизайндын графикалык макетине гана көңүл бура алышат, ал эми иштеп чыгуучулар дизайнердин макеттери үчүн автоматтык түрдө түзүлгөн QML кодун колдонуу менен колдонмонун логикасын иштеп чыгууга көңүл бура алышат.
Qt Дизайн Студиясында сунушталган иш процессин колдонуу менен, сиз Photoshop же башка графикалык редакторлордо даярдалган макеттерди бир нече мүнөттүн ичинде реалдуу түзмөктөрдө иштетүүгө ылайыктуу жумушчу прототиптерге айланта аласыз.

Сунушталган коммерциялык версия и Коомчулуктун редакциясы Qt Design Studio. Коммерциялык версия
бекер келет, даярдалган интерфейстин компоненттерин Qt үчүн коммерциялык лицензиянын ээлерине гана бөлүштүрүүгө мүмкүндүк берет.
Коомчулуктун чыгарылышы колдонууга чектөөлөрдү киргизбейт, бирок Photoshop жана Sketch'тен графиканы импорттоо үчүн модулдарды камтыбайт. Тиркеме Qt Creator чөйрөсүнүн адистештирилген версиясы, жалпы репозиторийден түзүлгөн. Qt Дизайн студиясына мүнөздүү өзгөрүүлөрдүн көпчүлүгү Qt Жаратуучусунун негизги код базасына киргизилген. 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-код.

Source: opennet.ru

Комментарий кошуу