ภาพรวมโครงการ ModernLife
Game of Life ของ Conway และ Automata มือถืออื่น ๆ ที่เขียนด้วย C ++/WinRT, Wil, Winui3, Win2D, GSL
ทำไม
ฉันเรียนรู้ C ++ บน C ++/98 ดังนั้น
- นี่เป็นวิธีที่ยอดเยี่ยมในการเรียนรู้เกี่ยวกับการปรับปรุงใน C ++ จาก C ++ 11/14/17/20
- นี่เป็นวิธีที่ยอดเยี่ยมในการเรียนรู้เส้นทางการพัฒนาแอพ Windows ที่เราแนะนำ
- Automata มือถือเป็นสิ่งที่ฉันสนใจ
- โครงการรวมถึงโอกาสที่ดีมากมายสำหรับการเรียนรู้
- XAML, XAML ผูกพัน
- มัลติเธรด
- การซิงโครไนซ์
- ตัวจับเวลา
- ผ้าใบและการวาดภาพ
- std :: และ gsl :: และ wil ::
- การออกแบบชั้นเรียนและอื่น ๆ อีกมากมาย
แนะนำการอ่าน
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
กำหนดให้มี
- Visual Studio 2022 Preview https://visualstudio.microsoft.com/vs/preview/
- git https://git-scm.com/downloads
- บัญชี GitHub
รวมอยู่ในการแก้ปัญหา
- 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.implementallibrary
- gsl https://github.com/microsoft/gsl
เรียนรู้เพิ่มเติม
- win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- แอพ Windows SDK ที่นี่ https://docs.microsoft.com/windows/apps/windows-app-sdk/
- winui3 ที่นี่ https://docs.microsoft.com/windows/apps/winui/winui3/
- c ++/winrt ที่นี่ http://aka.ms/cppwinrt/
การบริจาค
เลือกปัญหาจากรายการแยก repo ทำการเปลี่ยนแปลงของคุณและส่งคำขอดึง หากคุณพบปัญหาให้ไฟล์ ใช้ Performance Profiler เพื่อค้นหาปัญหาคอขวดและปัญหาไฟล์ รันบนหน้าจอที่แตกต่างกันและ DPIs สร้างและดีบักบนอุปกรณ์แขน การทดสอบเขียน เขียนเอกสาร เขียนรหัส เขียนโค้ดเพิ่มเติม เรียกใช้การวิเคราะห์รหัสและปัญหาไฟล์และแก้ไขปัญหา ทำความสะอาดการออกแบบชั้นเรียน ไปเลย
อัปเดต submodules
จาก Windows Terminal ในรูท Butternut ดำเนินการอัปเดต Git Submodule -Remote -Merge