Visão geral do projeto ModernLife
Game of Life de Conway e outros autômatos celulares codificados com C ++/Winrt, Wil, Wins3, Win2d, GSL
Por que?
Eu aprendi C ++ em C ++/98 então
- Esta é uma ótima maneira de aprender sobre melhorias no C ++ de C ++ 14/11/17/20
- Esta é uma ótima maneira de aprender nosso caminho recomendado de desenvolvimento de aplicativos do Windows
- Automatos celulares é algo que me interessa
- O projeto inclui muitas boas oportunidades para aprender
- XAML, XAML Binding
- Multithreading
- Sincronização
- Timers
- Tela e desenho
- std :: e gsl :: e wil ::
- Design de classe e muito mais
Leitura recomendada
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
Requer
- Visual Studio 2022 Visuuge https://visualstudio.microsoft.com/vs/preview/
- Git https://git-scm.com/downloads
- Conta do Github
Incluído na solução
- WiUi3 https://www.nuget.org/packages/microsoft.winui
- Cppwinrt https://www.nuget.org/packages/microsoft.windows.cppwinrt
- Win2d https://www.nuget.org/packages/microsoft.graphics.win2d/
- Wil https://www.nuget.org/packages/microsoft.windows.implementationlibrary
- Gsl https://github.com/microsoft/gsl
Saber mais
- Win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- Windows app sdk aqui https://docs.microsoft.com/windows/apps/windows-app-sdk/
- UNUI3 Aqui https://docs.microsoft.com/windows/apps/winui/winui3/
- C ++/winrt aqui http://aka.ms/cppwinrt/
Contribuindo
Escolha um problema na lista, bifurque o repositório, faça suas alterações e envie uma solicitação de tração. Se você encontrar um problema, arquive -o. Use o Profiler de desempenho para encontrar gargalos e arquivar problemas. Execute em diferentes resoluções de tela e DPIs. Construa e depure os dispositivos ARM. Escreva testes. Escreva documentação. Escreva código. Escreva mais código. Execute Análise de código e arquivo e corrija problemas. Limpe o design da classe. Vá em frente.
Atualizando submódulos
Do Terminal Windows no Butternut Root Execute Git Submodule Atualização - -Remote -Merge