Freigabe des Build-Tools . Dies ist die zweite Version, die nach der Abkehr von der Qt Company von der Entwicklung des Projekts veröffentlicht wurde, und wurde von einer Gemeinschaft von Interessierten vorbereitet, die an der Fortsetzung der Qbs-Entwicklung interessiert ist. Für den Bau von Qbs sind Abhängigkeiten von Qt erforderlich, obwohl Qbs selbst für die Strukturierung des Builds beliebiger Projekte konzipiert ist. Qbs verwendet eine vereinfachte Version der QML-Sprache zur Definition von Build-Szenarien, was es ermöglicht, ausreichend flexible Build-Regeln zu definieren, in die externe Module eingebunden, JavaScript-Funktionen verwendet und beliebige Build-Regeln erstellt werden können.
Die in Qbs verwendete Skriptsprache wurde zur Automatisierung der Generierung und Analyse von Build-Skripten in integrierten Entwicklungsumgebungen angepasst. Darüber hinaus generiert Qbs keine Makefiles, sondern steuert direkt die Ausführung von Compilern und Linkern ohne zwischengeschaltete Tools wie das Make-Utility und optimiert den Build-Prozess basierend auf einem detaillierten Graphen aller Abhängigkeiten. Das Vorhandensein von ursprünglichen Daten über die Struktur und Abhängigkeiten im Projekt ermöglicht es, Operationen effizient in mehreren Threads parallel auszuführen. Bei großen Projekten, die aus zahlreichen Dateien und Unterverzeichnissen bestehen, kann die Leistung der erneuten Erstellung mit Qbs die von Make um ein Vielfaches übertreffen – die erneute Erstellung erfolgt nahezu sofort und lässt den Entwickler nicht unnötig warten.
Erinnern wir uns, dass die Qt Company im letzten Jahr Die Entscheidung über die Einstellung der Entwicklung von Qbs. Qbs wurde als Ersatz für qmake entwickelt, aber letztendlich wurde beschlossen, CMake langfristig als primäres Build-System für Qt zu verwenden. Die Entwicklung von Qbs wird nun in Form eines unabhängigen Projekts fortgeführt, das von der Community und interessierten Entwicklern unterstützt wird. Die Infrastruktur der Qt Company bleibt vorerst für die Entwicklung erhalten.
Haupt Qbs 1.15:
- Ein neuer Befehl „“ wurde hinzugefügt, der basierend auf dem JSON-Format für die Interaktion mit anderen Tools über stdin/stdout bereitstellt. Zum Beispiel kann es zur Integration von Qbs-Unterstützung in IDEs verwendet werden, die Qt und C++ nicht verwenden;
- Projektprüfungen wurden in die Phase vor der Profilanalyse verlagert, was die Interaktion mit Paketmanagern wie Conan und vcpkg erleichtert und die Möglichkeit bietet, alle Abhängigkeiten, einschließlich derjenigen, die mit dem Compiler-Toolset verbunden sind, zu lösen, ohne an die Besonderheiten bestimmter Plattformen gebunden zu sein;
- Den Objekten Command, JavaScriptCommand und AutotestRunner wurde die Eigenschaft timeout hinzugefügt, um hängende Befehle zu erkennen und zu beenden;
- Die korrekte Unterstützung des Xcode 11 Compilers wurde sichergestellt;
- Für Windows wurde die Unterstützung für Clang im mingw-Modus bereitgestellt;
- Die Unterstützung für die Mikrocontroller msp430 unter Verwendung von GCC, IAR und IDE STM8 sowie für die Mikrocontroller STM8 mit IAR und SDCC wurde hinzugefügt;
- Ein neuer Projektgenerator für IAR Embedded Workbench wurde hinzugefügt, der ARM, AVR, 8051, MSP430 und STM8 unterstützt;
- Ein neuer Projektgenerator für KEIL uVision 4 wurde hinzugefügt, der ARM und 8051 unterstützt;
- Beim Erstellen von Qbs, Qt und der Runtime des Compilers können Bibliotheken nun zum vereinfachten Paketieren für Linux, macOS und Windows verpackt werden.
Gleichzeitig Veröffentlichung , Umgebungen zur Gestaltung von Benutzeroberflächen und zur Entwicklung grafischer Anwendungen auf Basis von Qt. Qt Design Studio ermöglicht eine einfache Zusammenarbeit zwischen Designern und Entwicklern bei der Erstellung von Arbeitsprototypen komplexer und skalierbarer Interfaces. Designer können sich ausschließlich auf das grafische Layout konzentrieren, während Entwickler sich auf die Entwicklung der Anwendungslogik konzentrieren, indem sie den automatisch generierten QML-Code aus den Entwürfen nutzen.
Mit dem in Qt Design Studio angebotenen Workflow können Vorlagen, die in Photoshop oder anderen Grafikeditoren erstellt wurden, in nur wenigen Minuten in einsatzbereite Prototypen umgewandelt werden, die auf realen Geräten funktionieren.
Es wird angeboten und von Qt Design Studio. Die kommerzielle Version
wird kostenlos bereitgestellt und erlaubt die Verteilung der vorbereiteten Interface-Komponenten nur an Inhaber einer kommerziellen Lizenz für Qt.
Die Community-Edition schränkt die Nutzung nicht ein, enthält jedoch keine Module zum Import von Grafiken aus Photoshop und Sketch. Die Anwendung ist eine spezielle Variante der Qt Creator-Umgebung, die aus einem gemeinsamen Repository zusammengebaut wird. Die meisten Änderungen, die spezifisch für Qt Design Studio sind, sind Teil des Hauptkode-Basis von Qt Creator. Die Integrationsmodule für Photoshop und Sketch sind proprietär.
In der neuen Version:
- Die Unterstützung für die Integration mit Qt 5.14 Modul Qt Quick 3D wurde hinzugefügt, das eine einheitliche API zur Erstellung von Benutzeroberflächen bietet, die Elemente der 2D- und 3D-Grafik kombinieren.
- Die Unterstützung für den Import von 3D-Ressourcen in den Formaten FBX, Collada (.dae), glTF2, Blender und obj wurde hinzugefügt, ebenso wie die Konvertierung von Ressourcen aus Qt 3D Studio (.uia und .uip);
- Ein neuer 3D-Szenenbearbeitungsmodus wurde hinzugefügt, der es ermöglicht, beim Öffnen der Benutzeroberfläche in QML die Szenenkomponenten mit typischen Werkzeugen wie Verschieben, Skalieren und Drehen zu manipulieren. Dieser Modus vereinfacht die Synchronisation von 3D- und 2D-Inhalten, da man sowohl die Ansicht der 3D-Szene als auch die 2D-Darstellung gleichzeitig beobachten kann.
- Im Design von 2D-Oberflächen wurden Werkzeuge zur Ausrichtung und Verteilung integriert, die es ermöglichen, komplexe Layouts mit automatischer Abstandsanordnung zwischen den Elementen zu erstellen.
- Ein Bindungseditor wurde hinzugefügt, der es ermöglicht, Eigenschaften ohne die Erstellung von Bindungen im Texteditor zuzuordnen, indem die Eigenschaften über das Kontextmenü ausgewählt werden.
- Die Funktionen der Module wurden erweitert. für Sketch und Photoshop, die es ermöglichen, auf Basis von Entwürfen, die in Sketch oder Photoshop erstellt wurden, einsatzbereite Komponenten zu erstellen und diese in QML-Code zu exportieren.
Quelle: opennet.ru
