Кроссплатформенная разработка
При нативной разработке программисты используют оригинальные языки программирования и инструменты мобильной операционной системы. Разработка iOS приложений ведется на языках Swift, Objective-C, C и С++ в среде разработки xCode.
Для разработки Android приложений используется среда Android Studio и язык Java.
Среда разработки — это специальный комплекс инструментов, созданный для максимально удобного написания кода, проектирования интерфейса, отладки, мониторинга и сборки приложения.
В кроссплатформенной разработке используются специальные инструменты (React Native, Cordova, PhoneGap, Xamarin), которые позволяют создавать приложения сразу для нескольких мобильных операционных систем.
Каркас и логика подобных приложений сначала программируются в кроссплатформенном инструменте, далее код интерпретируется в XCode или Android Studio проект.
То есть, один инструмент позволяет реализовать приложение сразу для обеих платформ.