Depende de lo que busques. Si quieres hacer una app muy avanzada necesitaras crear un aplicacion nativa
Android: java *
Ios: Swift
Pero si tu app es sencilla, puedes usar Ionic. Una tecnología híbrida. Su desventaja es que no es tan rápida ni potente como la programacion nativa. Por ejemplo, no podrías crear un juego 3D ( bueno casi ni 2d). Pero su Super ventaja es que exporta de un click tu app a android/ios/web/desktop ah y windows phone...
Por ejemplo si quieres hacer una money app sobre una guia de un juego. Ionic es mucho mejor.
* Kotlin también es un lenguaje oficial de android. Pero no se lo recomiendo a nadie que no sepa Java antes. Kotlin es mejor que java, pero esta basado en java. Por lo que saber java y pasar a kotlin es mucho mejor. Sobre todo por que no existe mucho material en español sobre kotlin (es relativamente nuevo)
Sent from my iPhone using Tapatalk