ModernLife -Projektübersicht
Conways Game of Life und andere Mobilfunk -Automata codiert mit C ++/Winrt, Wil, Winui3, Win2D, GSL
Warum?
Ich habe C ++ auf C ++/98 gelernt
- Dies ist eine großartige Möglichkeit, um Verbesserungen in C ++ aus C ++ - 14.11.17/20 zu erfahren
- Dies ist eine großartige Möglichkeit, um unseren empfohlenen Windows -App -Entwicklungspfad zu lernen
- Mobilfunkautomata interessiert mich
- Das Projekt beinhaltet viele gute Lernmöglichkeiten
- XAML, XAML -Bindung
- Multithreading
- Synchronisation
- Timer
- Leinwand und Zeichnen
- std :: und gsl :: und wil ::
- Klassengestaltung und vieles mehr
Empfohlenes Lesen
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
Erfordert
- Visual Studio 2022 Vorschau https://visualstudio.microsoft.com/vs/preview/
- Git https://git-scm.com/downloads
- Github -Konto
In der Lösung enthalten
- Winui3 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
Erfahren Sie mehr
- Win2d http://microsoft.github.io/win2d/winui3/html/Introduction.htm
- Windows-App SDK hier https://docs.microsoft.com/windows/apps/windows-app-sdk/
- Winui3 hier https://docs.microsoft.com/windows/apps/winui/winui3/
- C ++/Winrt hier http://aka.ms/cppwinrt/
Beitragen
Wählen Sie ein Problem aus der Liste aus, geben Sie das Repo aus, nehmen Sie Ihre Änderungen vor und senden Sie eine Pull -Anfrage. Wenn Sie ein Problem finden, stellen Sie es ein. Verwenden Sie den Performance Profiler, um Engpässe zu finden und Probleme zu fördern. Führen Sie auf verschiedenen Bildschirmauflösungen und DPIs aus. Bauen Sie auf ARM -Geräten auf und debuggen Sie. Tests schreiben. Dokumentation schreiben. Code schreiben. Schreiben Sie mehr Code. Code -Analyse und -datei ausführen und Probleme beheben. Reinigen Sie das Klassengestaltung. Tue es.
Aktualisieren von Submodulen
Vom Windows -Terminal im Butternut Root führen