Was ist das SWC-Dateiformat?
Eine .swc-Datei ist eine kompilierte ActionScript-Komponentenbibliothek, die in den Adobe Flash- und Flex-Entwicklungsökosystemen verwendet wird. Der Name steht für ShockWave Component. Zur Build-Zeit verknüpfen die Flex SDK-Compiler mxmlc (Anwendungs-Compiler) und compc (Komponenten-Compiler) .swc-Bibliotheken mit der finalen SWF-Anwendung und betten den vorkompilierten Bytecode und die darin enthaltenen Assets ein.
Strukturell ist eine .swc ein Standard-ZIP-Archiv, das mindestens zwei Einträge enthält: catalog.xml, welche die ActionScript-Klassen, deren Abhängigkeiten und Änderungszeitstempel auflistet, und library.swf, eine vorkompilierte SWF, die exportierte Symbole, Bytecode und eingebettete Assets enthält. Das Umbenennen von .swc in .zip und das Entpacken macht diese Inhalte direkt sichtbar.
Das Format entstand 2002 mit Macromedia Flash MX und wurde zur Standard-Distributionseinheit für wiederverwendbare ActionScript 3-Bibliotheken und UI-Komponenten unter Adobe Flex (Flash Builder) und Apache Flex.
Das gesamte SWC-Ökosystem ist mittlerweile veraltet:
- Adobe Flash Player erreichte am 31. Dezember 2020 das Ende seiner Lebensdauer; Adobe blockierte die Laufzeitumgebung ab dem 12. Januar 2021
- Adobe Flash Builder wurde eingestellt
- Adobe Animate (der Nachfolger von Flash) zielt auf HTML5 Canvas ab, nicht auf SWF
- Das Apache Flex SDK befindet sich nur noch im Wartungsmodus (letzte Version 4.16.1, 2017)
- Der Ruffle-Emulator (
ruffle.rs) spielt einige Legacy-SWFs ab, weist aber Lücken bei der ActionScript 3-Unterstützung auf
Moderne JavaScript/TypeScript npm-Pakete erfüllen heute die Rolle, die .swc-Bibliotheken einst innehatten.
Sicherheit
RISIKO: LOWEine SWC ist eine Entwicklerbibliothek, die zur Compile-Zeit konsumiert wird, nicht zur Laufzeit durch Endbenutzer. Sie kann nicht eigenständig ausgeführt werden und enthält keinen selbstausführenden Code außerhalb der Flash/Flex-Toolchain. Die library.swf im Inneren könnte jedoch theoretisch bösartiges ActionScript enthalten, wenn die SWC aus einer nicht vertrauenswürdigen Quelle stammt. In der Praxis stellen SWC-Dateien aus unbekannten Quellen ein minimales Risiko dar, da das Flash-Plugin, das sie ausführen würde, nicht mehr existiert; nur Entwickler, die Flash/AIR-Apps erstellen, verknüpfen noch SWCs.
Formatdetails
kurz gefasst- Spine 2D Animations-Laufzeitbibliothek - Spine (Esoteric Software) verwendet .swc für seine Laufzeitbibliothek, die an Flash/Flex-Entwickler verteilt wird; gleicher ZIP-Container, andere Inhalte.
Programme zum Öffnen von SWC-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-Archiv (PKZIP); Magic Bytes 50 4B 03 04 bei Offset 0 |
| Erforderlicher Inhalt | catalog.xml (Klassenmanifest) und library.swf (vorkompilierte SWF mit Bytecode und Assets) |
| Compiler-Tools | compc (Komponenten-Compiler) und mxmlc (Anwendungs-Compiler) aus dem Flex/Apache Flex SDK |
| ActionScript VM | AVM1 (ActionScript 2) oder AVM2 (ActionScript 3) Bytecode innerhalb der library.swf |
| Kompression | DEFLATE pro ZIP-Eintrag; keine Kompression auf Paketebene |
| Typische Dateigröße | 20 KB - 5 MB (kleine Hilfsbibliothek bis große Komponentenbibliothek) |
| Prüfsumme | ZIP CRC-32 pro Eintrag; keine Signatur auf Paketebene |
| Optionaler Inhalt | META-INF/ Metadaten-Ordner, default.css Stylesheet, zusätzliche Asset-Ordner |
| Katalog-Metadaten | Flex SDK-Version und Klassen-Änderungsdaten eingebettet in catalog.xml |
| Betriebssystem | Windows, macOS, Linux (Apache Flex/AIR SDK plattformübergreifend) |
| Prüfmethode | Benennen Sie .swc in .zip um und extrahieren Sie sie mit einem beliebigen ZIP-Tool, um catalog.xml und library.swf anzuzeigen |
| Veraltung | Flash Player Ende der Lebensdauer 31. Dez. 2020; Flash Builder eingestellt; Apache Flex nur noch in Wartung |
| Veröffentlicht | 2002 (Macromedia Flash MX; SWC concept expanded in Flash 8 / Flex SDK 1.0 ~2004-2005) |
| Neueste Version | Flash/Flex SDK era ended; Apache Flex SDK 4.16.1 (2017) is the last meaningful release |
| Spezifikation | help.adobe.com |
SWC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SWC-Dateien.