Я нативный разработчик iOS, недавно изучал Flutter.Из некоторых уроков флаттера я узнал, что Dart поддерживает как AOT, так и JIT, и когда приложение компилируется для Release, код Dart компилируется в машинный код через AOT, а при отладке код Dart будет выполняться через JIT с помощью Dart VM., что сделает возможным горячую перезагрузку.
Мой вопрос: как работает Dart VM при отладке?Взять, к примеру, приложение iOS, поскольку приложение iOS работает в собственной песочнице, где работает VM Dart?Виртуальная машина работает внутри процесса приложения?Может быть, это как подпоток, работающий в фоновом режиме и продолжающий интерпретировать код Dart для машинного кода как раз во время работы приложения?