O que é o formato de ficheiro SWC?
Um arquivo .swc é uma biblioteca de componentes ActionScript compilada usada pelos ecossistemas de desenvolvimento Adobe Flash e Flex. O nome significa ShockWave Component. No momento da compilação, os compiladores do Flex SDK mxmlc (compilador de aplicativos) e compc (compilador de componentes) vinculam as bibliotecas .swc ao aplicativo SWF final, incorporando o bytecode pré-compilado e os ativos que eles contêm.
Estruturalmente, um .swc é um arquivo ZIP padrão contendo no mínimo duas entradas: catalog.xml, que lista as classes ActionScript, suas dependências e carimbos de data/hora de modificação, e library.swf, um SWF pré-compilado que carrega símbolos exportados, bytecode e ativos incorporados. Renomear .swc para .zip e extraí-lo revela esses conteúdos diretamente.
O formato originou-se com o Macromedia Flash MX em 2002 e tornou-se a unidade de distribuição padrão para bibliotecas ActionScript 3 reutilizáveis e componentes de interface de usuário sob o Adobe Flex (Flash Builder) e Apache Flex.
Todo o ecossistema SWC está agora obsoleto:
- O Adobe Flash Player chegou ao fim da vida útil em 31 de dezembro de 2020; a Adobe bloqueou o runtime a partir de 12 de janeiro de 2021
- O Adobe Flash Builder foi descontinuado
- O Adobe Animate (sucessor do Flash) foca em HTML5 Canvas, não em SWF
- O Apache Flex SDK está apenas em modo de manutenção (último lançamento 4.16.1, 2017)
- O emulador Ruffle (
ruffle.rs) reproduz alguns SWFs legados, mas possui lacunas na cobertura do ActionScript 3
Pacotes npm modernos de JavaScript/TypeScript servem ao papel que as bibliotecas .swc preenchiam anteriormente.
Segurança e proteção
RISCO: LOWUm SWC é uma biblioteca de desenvolvedor consumida no momento da compilação, não em tempo de execução por usuários finais. Ele não pode ser executado de forma independente e não contém código de autoexecução fora do conjunto de ferramentas Flash/Flex. No entanto, o library.swf interno poderia teoricamente conter ActionScript malicioso se o SWC viesse de uma fonte não confiável. Na prática, arquivos SWC de fontes desconhecidas representam risco mínimo porque o plugin Flash que os executaria não existe mais; apenas desenvolvedores que constroem aplicativos Flash/AIR ainda vinculam SWCs.
Detalhes do formato
em resumo- Biblioteca de runtime de animação Spine 2D - O Spine (Esoteric Software) usa .swc para sua biblioteca de runtime distribuída para desenvolvedores Flash/Flex; mesmo contêiner ZIP, conteúdos diferentes.
Programas que abrem arquivos SWC
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP (PKZIP); magic bytes 50 4B 03 04 no deslocamento 0 |
| Conteúdo obrigatório | catalog.xml (manifesto de classe) e library.swf (SWF pré-compilado com bytecode e ativos) |
| Ferramentas de compilador | compc (compilador de componentes) e mxmlc (compilador de aplicativos) do Flex/Apache Flex SDK |
| VM ActionScript | Bytecode AVM1 (ActionScript 2) ou AVM2 (ActionScript 3) dentro do library.swf |
| Compressão | DEFLATE por entrada ZIP; sem compressão ao nível do pacote |
| Tamanho de arquivo típico | 20 KB - 5 MB (de pequena biblioteca utilitária a grande biblioteca de componentes) |
| Checksum | ZIP CRC-32 por entrada; sem assinatura ao nível do pacote |
| Conteúdo opcional | Pasta de metadados META-INF/, folha de estilo default.css, pastas de ativos adicionais |
| Metadados do catálogo | Versão do Flex SDK e datas de modificação de classe incorporadas no catalog.xml |
| Sistema operacional | Windows, macOS, Linux (Apache Flex/AIR SDK multiplataforma) |
| Método de inspeção | Renomeie .swc para .zip e extraia com qualquer ferramenta ZIP para visualizar catalog.xml e library.swf |
| Obsolescência | Fim da vida útil do Flash Player em 31 de dezembro de 2020; Flash Builder descontinuado; Apache Flex apenas em manutenção |
| Lançado | 2002 (Macromedia Flash MX; SWC concept expanded in Flash 8 / Flex SDK 1.0 ~2004-2005) |
| Versão mais recente | Flash/Flex SDK era ended; Apache Flex SDK 4.16.1 (2017) is the last meaningful release |
| Especificação | help.adobe.com |
Conversões de SWC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SWC.