Да, у нас есть приложения для доставки, построенные таким образом.У нас есть уровень ОС (Obj-C на Mac, комбинация C ++, C ++ / CLI и C # в Windows) и общий переносимый уровень.
Одна из основных задач заключается в том, чтобы быть дисциплинированным в определениях классов, поэтомучто особенности ОС (например, синтаксис Obj-C или C ++ / CLI) не используются в переносимом / разделяемом коде.
Вы можете создавать библиотеки для изоляции кода, но нам не нужно было это делать.