Qbs 1.15 アセンブリ ツールと Qt Design Studio 1.4 開発環境のリリース

から提出された 組立工具のリリース クォーターバック 1.15。 これは、Qt Company がプロジェクトの開発を離れてから XNUMX 回目のリリースであり、Qbs の開発継続に関心のあるコミュニティによって準備されました。 Qbs を構築するには、依存関係の中に Qt が必要ですが、Qbs 自体はあらゆるプロジェクトのアセンブリを編成するように設計されています。 Qbs は、QML 言語の簡易バージョンを使用してプロジェクト ビルド スクリプトを定義します。これにより、外部モジュールの接続、JavaScript 関数の使用、およびカスタム ビルド ルールの作成が可能な、かなり柔軟なビルド ルールを定義できます。

Qbs で使用されるスクリプト言語は、IDE によるビルド スクリプトの生成と解析を自動化するように適合されています。 さらに、Qbs は makefile を生成せず、make ユーティリティなどの仲介者なしで Qbs 自体がコンパイラーとリンカーの起動を制御し、すべての依存関係の詳細なグラフに基づいてビルド プロセスを最適化します。 プロジェクト内の構造と依存関係に関する初期データが存在することにより、複数のスレッドでの操作の実行を効果的に並列化できます。 多数のファイルとサブディレクトリで構成される大規模なプロジェクトの場合、Qbs を使用したリビルドのパフォーマンスは make よりも数倍優れています。リビルドはほぼ瞬時に行われ、開発者が待ち時間を費やす必要はありません。

昨年、Qt Company が とられた Qbsの開発を中止する決定。 Qbs は qmake の代替として開発されましたが、最終的には長期的には CMake を Qt のメイン ビルド システムとして使用することが決定されました。 Qbs の開発は現在、コミュニティと関心のある開発者によってサポートされる独立したプロジェクトとして継続されています。 Qt Company インフラストラクチャは引き続き開発に使用されます。

メイン イノベーション Qbs 1.15:

  • 新しいコマンド「QBSセッション"、提供 API stdin/stdout を介して他のユーティリティと対話するための JSON 形式に基づいています。 たとえば、Qbs サポートを Qt や C++ を使用しない IDE に統合するために使用できます。
  • プロファイル解析の前の段階でプロジェクトレベルのチェックが行われるため、Conan や vcpkg などのパッケージマネージャーとのやり取りが簡素化され、機能に縛られることなくコンパイラツール関連を含むすべての依存関係を解決することが可能になります。特定のプラットフォームの。
  • スタックしたコマンドを識別して完了するために、タイムアウト プロパティが Command、JavaScriptCommand、および AutotestRunner オブジェクトに追加されました。
  • Xcode 11 コンパイラの正しいサポートが提供されます。
  • Windows の場合、mingw モードで実行するための Clang サポートが提供されます。
  • GCC、IAR、および STM430 IDE を使用する msp8 マイクロコントローラー、および IAR および SDCC を使用する STM8 マイクロコントローラーのサポートを追加しました。
  • IAR Embedded Workbench 用の新しいプロジェクト ジェネレーターを追加し、ARM、AVR、8051、MSP430、および STM8 をサポートしました。
  • ARM および 4 をサポートする KEIL uVision 8051 用の新しいプロジェクト ジェネレーターを追加しました。
  • Qbs、Qt、およびランタイム コンパイラーを構築するときに、ライブラリを Linux、macOS、および Windows 用にパッケージ化して、パッケージ化を簡素化できるようになりました。

同時に 提示された 問題 Qt デザイン スタジオ 1.4、Qt に基づくグラフィカル アプリケーションのユーザー インターフェイス設計および開発のための環境。 Qt Design Studio を使用すると、デザイナーと開発者が協力して、複雑でスケーラブルなインターフェイスの実用的なプロトタイプを簡単に作成できます。 デザイナーはデザインのグラフィカル レイアウトのみに集中できますが、開発者はデザイナーのレイアウト用に自動的に生成された QML コードを使用してアプリケーションのロジックの開発に集中できます。
Qt Design Studio で提供されるワークフローを使用すると、Photoshop またはその他のグラフィック エディターで準備されたレイアウトを、数分で実際のデバイスでの実行に適した実用的なプロトタイプに変えることができます。

提供されています 製品版 и コミュニティ版 Qtデザインスタジオ。 製品版
無料で提供されますが、Qt の商用ライセンスの所有者にのみ、準備されたインターフェイス コンポーネントを配布できます。
Community エディションには使用制限はありませんが、Photoshop および Sketch からグラフィックをインポートするためのモジュールは含まれていません。 このアプリケーションは、共通リポジトリからコンパイルされた Qt Creator 環境の特殊バージョンです。 Qt Design Studio に固有の変更のほとんどは、メインの Qt Creator コードベースに含まれています。 Photoshop と Sketch の統合モジュールは独自のものです。

新しいリリースでは:

  • との統合のサポートが追加されました 現れた Qt 5.14 の Qt Quick 3D モジュールは、Qt Quick に基づいて 2D および 3D グラフィック要素を組み合わせたユーザー インターフェイスを作成するための統合 API を提供します。
  • FBX、Collada (.dae)、glTF3、Blender、obj 形式での 2D リソースのインポート、および 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ブリッジ Sketch と Photoshop 用の機能を備えており、Sketch または Photoshop で準備されたレイアウトに基づいてすぐに使用できるコンポーネントを作成し、QML コードにエクスポートできます。

出所: オープンネット.ru

コメントを追加します