2012-05-19 22 views
63

¿Es posible usar Python para escribir aplicaciones multiplataforma para iOS y Android?¿Es posible usar Python para escribir aplicaciones multiplataforma para iOS y Android?

+1

[¿duplicado?] (Http://stackoverflow.com/questions/6216890/target-both-android-and-iphone) – keyser

+0

@keyser No estoy convencido por la respuesta seleccionada a esa pregunta, creo que puede ser utilizado y para confirmar que hice esa pregunta – user1404932

+0

¿Ha cambiado esto en absoluto? – johnny

Respuesta

25

Para Android Google proporciona algo llamado ASE (Entorno de scripts de Android) que permite que los lenguajes de scripts (Python incluidos) se ejecuten en Android. Más detalles here

Para iOS, podría ser un poco más complicado (y yo le aconsejaría para comprobar la última versión del acuerdo de SDK de iOS para comprobar el estado actual de la ley - Apple tiende a permitir & suprimir tal aplicaciones periódicamente). Para la parte técnica, es posible que necesite interconectarse entre Python & Objective C así como hacer algo de magia para vincular estáticamente todas las bibliotecas que Python requiere; los detalles completos están disponibles here. Otro enfoque para el desarrollo de iOS Python sería incorporar un intérprete de Python en su aplicación y distribuir su secuencia de comandos de Python con ella (para jugar muy bien con las reglas de Apple). En este caso, su aplicación de Python sería un intérprete de Python que se empaqueta con su secuencia de comandos y la ejecuta automáticamente.

La segunda opción es usar el marco Kivy (kivy.org) - es un marco para escribir aplicaciones fáciles de usar en Python y empaquetarlas para diferentes plataformas. Se contó con el apoyo de Android durante un tiempo, y el IOS recientemente añadido soporte

+28

también este es precisamente el objetivo de Kivy (http://kivy.org/) - es un marco para escribir aplicaciones fáciles de usar en Python y empaquetarlas para diferentes plataformas. Ha tenido soporte de Android por un tiempo, y recientemente se agregó soporte de iOS – Raheel

70

Una opción es kivy: un marco de Python multiplataforma fresca que trabaja para Android, Win7, Linux, MacOSX y el IOS.

Actualización: proyecto Kivy crece día a día, ahora soporta también Frambuesa Pi

4

Para escribir un applicaion interfaz gráfica de usuario puede utilizar la biblioteca Toga, luego empaquetarlo con briefcase en un Android y/o iOS (o Windows, Linux, macOS, etc.)

Nota: el proyecto está todavía en estado alfa pero en rápido desarrollo.

Cuestiones relacionadas