
Давайте разберем какие бывают виды мобильных приложений?:
- Веб-приложения. Иначе говоря, мобильные версии сайтов, запускаемые напрямую через браузер вашего устройства.
- Нативные приложения. Здесь речь идет о приложениях, разработанных под «родную» платформу, то есть Android, iOS или Windows.
- Гибридные приложения. Большинство сходится во мнении, что их можно считать веб-сайтами, разрабатываемыми по универсальной схеме для десктопов и мобильных устройств. Яркими примерами являются страницы Google или Amazon.
Начнем с языков под нативные приложения.
IOS — Базовые языки для iOS — ObjectiveC и Swift. Swift создавался с целью закрыть все недостатки ObjectiveC и не отвергнуть уже состоявшихся разработчиков. В итоге, на сегодняшний день это один из самых прогрессирующих языков, как с точки зрения популярности, так и качественного развития.
В Android-е — Java и Kotlin. Вот, кстати. хорошая статья про противопоставление и симбиоз этих языков.
Windows — это C#
Пара слов про гибридные приложения. Несмотря на все кажущиеся преимущества данного вида приложений, подводных камней здесь тоже немало. Языки вы можете использовать любые, в зависимости от того, что у вас за приложение. В простейшем случае, для создания интерфейсной части вы используете нативную часть (Swift, Java, C# и т. д.), а внутренности создаются на HTML5, JS, да и вообще на чем угодно.