Да, разработчики часто используют различные фреймворки для кросс-платформенной разработки, чтобы создавать приложения, которые могут работать на разных операционных системах.
Кроме React Native, существует несколько других универсальных фреймворков для кросс-платформенной разработки, поддерживающих C++ или C#, которые могут быть полезны:
1. Xamarin - платформа для разработки мобильных приложений с использованием языка программирования C#. Позволяет создавать приложения, которые могут работать на Android, iOS и Windows.
2. Qt - фреймворк для создания кросс-платформенных приложений с использованием C++. Поддерживает разработку для Windows, macOS, Linux, Android и iOS.
3. Unity - популярный игровой движок, который также используется для создания кросс-платформенных приложений не только для игр, но и для других типов приложений.
Относительно создания приложения для одной платформы и переписывания его на другом фреймворке/языке для поддержки других устройств, такой подход может быть использован в некоторых случаях. Однако, использование универсальных фреймворков для кросс-платформенной разработки может значительно упростить процесс создания и поддержки приложений на разных платформах, так как позволяет использовать один и тот же код для нескольких устройств.