Здравствуйте, mAnonym, Вы писали:
A>Решил спросить совет у сообщества, буду рад любым советам.
Мобильные приложения пишут кто на чём горазд.
Я сторонник "родного" подхода — т.е., не использовать third-party frameworks, которых нонче (по памяти, наверняка не все вспомнил):
* React Mobile — JavaScript
* Xamarin — C#
* Qt Mobile — C++
* Ionic (это такой Angular под мобильные) — опять JavaScript
Так вот, про фреймворки я не помощник, я их отрицаю.
Про "родной" подход:
iOS:
Swift если брать то сразу версии 5, не оглядываясь на предыдущие.
Objective-C неплохо бы знать, чтобы понимать в легаси, которого, понятно, миллион
C++ — да, библиотеки на C++ используются в хвост и в гриву; можно, наверно, и без них.
Xcode как среда разработки. AppCode от JetBrains хвалят, но я не пробовал.
Android:
Kotlin, конечно же. Они со Swift похожи до степени смешения, поэтому у меня переход в обе стороны сравнительно бесшовный
Java — опять же, для Legacy
C++ — опять библиотеки
Android Studio как среда разработки
Ну и мой любимый подход — ядро на C++, а на Swift/Kotlin уже UI. В качестве архитектурной парадигмы хорошо подходит MVVM. Тогда две версии приложения, iOS и Android, имеют довольно большую общую часть на С++, ну и "родной" интерфейс, ограниченный исключительно возможностями платформы.