Sí, es posible crear aplicaciones para el iPhone utilizando Python.
PyMob™ es una tecnología que permite a los desarrolladores crear aplicaciones móviles basadas en Python, donde el código python específico de la aplicación se compila a través de una herramienta de compilación y los convierte en códigos fuente nativos para cada plataforma como iOS (Objective C) y Android(Java).
Además, el código fuente generado puede ser optimizado y modificado en PyMob si se quiere añadir características de la plataforma no disponibles en la API de Python. La plataforma permite el desarrollo en modo mixto donde el desarrollo de la aplicación se puede hacer tanto en Python como en el lenguaje nativo de la plataforma simultáneamente.
Sin embargo, hay muy pocas empresas actualmente en el desarrollo de aplicaciones para el iPhone utilizando Python por lo que el alcance es limitado.
Algunas de las razones pueden ser:
- Marco de trabajo menos amigable con el sistema operativo/dispositivo.
- Velocidad de ejecución de código reducida
- Herramientas dependientes
- Soporte limitado de gráficos de alta gama y 3D
Los únicos lenguajes utilizados para acceder al SDK del iPhone son C/C++, Objective C y Swift, que realmente no dan mucho miedo.
Mirando con una perspectiva más amplia se puede pensar en desarrollar una aplicación independiente de la plataforma que pueda ser personalizada para ejecutarse tanto en iPhone como en conjuntos androides.
Kivy es una solución multiplataforma, acelerada por el negocio y amigable con la GPU que te ayuda a construir tus aplicaciones móviles en Python amigables con el usuario. Pero Kivy tiene sus propios contras en términos de rendimiento, que no es tan grande en comparación con los escritos en el lenguaje nativo. Además, sería difícil hacer que la interfaz de usuario de tales aplicaciones parezca nativa para el respectivo sistema operativo. Estos marcos son más adecuados para los juegos y las aplicaciones que requieren una interfaz de usuario totalmente única.
Si usted está absorto para leer más acerca de cómo el desarrollo de aplicaciones móviles de Python y quiere probar demos gratuitas de algunas aplicaciones increíbles construidas con Python refiérase aquí.