я вот смотрел у вас реализацию mvvm либы для common, в android части класс имплементит в себя viewModel, а в ios части это просто класс, я вообще не шарю в swift и ios разработке, но интересно почему так
у андроида есть андроид архитектурные компоненты гугла, которые тесно связаны с тулингом и решают проблемы жизненного цикла активностей, поэтому был сохранен именно этот класс в mpp, чтобы все интеграции остались.
А у айоса нету сложного жизненного цикла, нет встроенных каких то подходов под mvvm схожих, поэтому просто своя реализация. для айоса в целом mvvm сильно проще в реализации получился, как раз из-за простейшего жизненного цикла где не надо париться о хранении вьюмоделей где либо и отписки лайвдат автоматической при пересоздании экрана.