Кроссплатформенное приложение — это программный продукт, который создаётся один раз и может работать на разных операционных системах без переписывания логики под каждую из них. В основе лежит
один набор исходного кода, адаптируемый под iOS, Android и другие платформы с помощью фреймворков.
Ключевое отличие от нативных решений заключается в способе создания. В традиционном варианте приложение разрабатывается отдельно под каждую платформу: для
iOS используются Swift или Objective-C, для
Android — Java или Kotlin. В межплатформенном подходе применяется универсальный язык (JavaScript, Dart, C#), а фреймворк преобразует код в формат, понятный системе.
Например, на ранних этапах Instagram, Skype и Airbnb использовали такой формат разработки, что позволяло выпускать обновления одновременно для всех пользователей. React Native, Flutter и Xamarin обеспечивают работу мобильных решений на двух основных платформах без дублирования кода.