Sobre o projeto
xtd (pronuncia-se "extend") é uma estrutura C++20/23 moderna, gratuita e de código aberto, projetada para criar aplicações e bibliotecas de console (CLI), formulários (GUI semelhante ao WinForms) e testes unitários (xUnit). Ela enfatiza alta portabilidade, com suporte para Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku e SerenityOS.
Principais Recursos:
- **C++20/23 Moderno**: Utiliza padrões C++ modernos e eficientes, idiomas de programação RAII e integração total com a Biblioteca Padrão C++.
- **API semelhante ao .NET**: Fornece uma API próxima ao .NET, mas com uma abordagem nativa de C++, tornando-a intuitiva para desenvolvedores familiarizados com o ecossistema da Microsoft.
- **GUI Multiplataforma**: Suporta a criação de controles e diálogos GUI com aparência nativa, com folhas de estilo CSS opcionais para personalização.
- **Bibliotecas Compostas**: Estruturada em bibliotecas modulares:
- `xtd.core`: Funcionalidades centrais do sistema, classes, interfaces e tipos de valor.
- `xtd.drawing`: Gráficos GDI+, imagens 2D/vetoriais, impressão e tipografia.
- `xtd.forms`: Criação de formulários GUI e controles para Windows, macOS e Linux.
- `xtd.tunit`: Uma estrutura de testes unitários inspirada na estrutura de testes unitários C++ da Microsoft.
- **Exemplos Abrangentes**: Inclui mais de 950 exemplos para ajudar os usuários a começar com aplicações de console, formulários GUI, corrotinas e muito mais.
- **Sistema de Compilação**: Usa CMake para compilação multiplataforma e fornece a ferramenta de linha de comando `xtdc` para facilitar a compilação, execução e empacotamento.
O projeto é desenvolvido ativamente, com compilações de integração contínua em vários sistemas operacionais e compiladores (Clang, GCC, MSVC). Está licenciado sob a Licença MIT, tornando-o adequado tanto para projetos de código aberto quanto proprietários.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.