This is a set of documents that tries to explain a thought process for not just understanding MuseScore's, Audacity's and AE's source code, but also how to analyze code from any project.
- 📔 A method
- 🧠for comprehending code
- 🚧 from ANY project
- 🤖 Without AI
- 0. Introduction. How to not get frustrated when writing code
- 1. Overview. The project structure.
- 2. The build system. Create your own module (
DeclareModuleSetup.cmake) - Application workflow. Starting the application from start to finish. (
main.cpp) - Application loading. What is
IApplicationand what are modules (IModuleSetup). - Modularity. What is
ioc(),Inject<...> = { this };.