Para apps nativas de Android el lenguaje recomendado es Kotlin, y para iOS es Swift. Si quieres una sola base de código para los dos sistemas, se usan Dart (con Flutter), JavaScript o TypeScript (con React Native) o C# (con Unity, en juegos). Google aconseja empezar cualquier app nueva de Android con Kotlin.
Lenguajes de programación para aplicaciones móviles.
| Lenguaje | Plataforma | Herramienta principal | Cuándo se elige |
|---|---|---|---|
| Kotlin | Android | Android Studio | Apps nativas de Android y lógica compartida con iOS |
| Java | Android | Android Studio | Mantener apps antiguas escritas en Java |
| Swift | iOS, iPadOS, macOS, visionOS | Xcode | Apps nativas para el ecosistema Apple |
| Dart | Android, iOS, web y escritorio | Flutter | Una sola app con diseño propio |
| JavaScript o TypeScript | Android, iOS y web | React Native | Equipos que ya programan en React |
| C# | Móvil, escritorio, consolas y RV | Unity | Videojuegos y experiencias 3D |
El lenguaje no se elige por moda. Se elige por los sistemas a los que quieres llegar, por lo que hará la app con el aparato y por quién la mantendrá.

Lenguajes para Android.
Kotlin es el lenguaje de referencia en Android. Lo usan más del 60 % de los desarrolladores profesionales de la plataforma, según Android Developers. Google también señala que las apps que usan Kotlin tienen un 20 % menos de probabilidades de fallar.
Java sigue funcionando y convive con Kotlin en el mismo proyecto. Lo encontrarás en apps con años de historia. Para empezar algo nuevo, Kotlin es la opción lógica.
Las interfaces se construyen hoy con Jetpack Compose, que también se escribe en Kotlin. Explicamos el proceso completo en cómo crear una app para Android.
Lenguaje de programación para aplicaciones en iOS.
En iOS, el lenguaje es Swift. Apple lo presenta como un lenguaje potente e intuitivo para todas sus plataformas. Con él se programan apps para iPhone y iPad, y también para Mac, Apple Watch o Vision Pro.
Su antecesor, Objective-C, solo aparece en proyectos antiguos. La interfaz se suele hacer con SwiftUI, el sistema declarativo de Apple.

Lenguajes multiplataforma.
Si la app debe estar en Android e iOS, compartir código ahorra mucho trabajo duplicado.
- Dart con Flutter. Dart está optimizado para crear apps rápidas en cualquier plataforma.
- JavaScript o TypeScript con React Native. El código se escribe en JavaScript y se dibuja con componentes nativos.
- Kotlin Multiplatform. Comparte la lógica en Kotlin y deja la interfaz nativa si quieres.
- C# con Unity. Unity admite la mayoría de las principales plataformas de escritorio, web y móvil.
Nosotros usamos Unity en juegos como Fight Fantasy, un RPG propio con una arquitectura pensada para Android, iOS, Windows o macOS. Lo explicamos con más calma en qué es una aplicación multiplataforma.
Lenguajes para aplicaciones web.
Una web app usa HTML para la estructura, CSS para el aspecto y JavaScript o TypeScript para la lógica. Si se convierte en PWA, se puede instalar en el móvil como una app.
En el servidor, el abanico es mayor. Node.js, Python, PHP, Java o C# sirven para construir la API con la que habla la app. Lo importante es que el equipo lo domine y que el alojamiento lo admita.
Herramientas de desarrollo de aplicaciones.
El lenguaje es solo una parte. Para programar una app hace falta un entorno de herramientas.
| Herramienta | Para qué sirve | Ejemplos |
|---|---|---|
| Entorno de desarrollo (IDE) | Escribir, compilar y depurar el código | Android Studio, Xcode, Visual Studio Code |
| Emuladores y simuladores | Probar la app sin un móvil físico | Android Emulator, simuladores de Xcode |
| Control de versiones | Guardar el historial y trabajar en equipo | Git |
| Diseño de interfaces | Prototipos navegables antes de programar | Herramientas de diseño de pantallas |
| Servicios de backend | Base de datos, usuarios y notificaciones | Servidor propio o servicios en la nube |
| Consolas de publicación | Subir la app y gestionar sus versiones | Play Console, App Store Connect |
Android Studio es el IDE oficial para desarrollar apps de Android. En el ecosistema Apple, Xcode incluye simuladores de sus dispositivos.
Cómo elegir el lenguaje.
- ¿A qué sistemas debe llegar la app? Solo Android, solo iOS o los dos.
- ¿Qué hará con el aparato? Cámara avanzada, Bluetooth o sensores empujan hacia lo nativo.
- ¿Es un juego o una experiencia 3D? Entonces el motor decide el lenguaje.
- ¿Quién la mantendrá? Un lenguaje que domine tu equipo o tu proveedor ahorra problemas.
Si aún estás en la fase de idea, empieza por cómo crear una app. En OverFuture programamos apps y juegos desde Zaragoza, con más de 50 proyectos propios publicados por nuestro fundador. Puedes contarnos tu caso en desarrollo de apps móviles.
Preguntas frecuentes.
No hay uno mejor para todo. Kotlin para Android, Swift para iOS y Dart o JavaScript si quieres compartir código entre ambos.
Para compilar y publicar una app de iOS hace falta un Mac con Xcode. Algunas partes se pueden escribir en otro equipo, pero el último paso pasa por Apple.
Sí, y convive con Kotlin en el mismo proyecto. Para proyectos nuevos, la recomendación oficial es Kotlin.





