¿Es posible usar Python para escribir aplicaciones multiplataforma para iOS y Android?
¿Es posible usar Python para escribir aplicaciones multiplataforma para iOS y Android?
Respuestas:
Para Android, Google proporciona algo llamado ASE (entorno de scripting de Android) que permite que los lenguajes de scripting (incluido Python) se ejecuten en Android. Más detalles aquí
Para iOS, puede ser un poco más complicado (y le aconsejo que consulte la última versión del acuerdo del SDK de iOS para verificar el estado actual de la ley; Apple tiende a permitir y no permitir tales aplicaciones periódicamente). Para la parte técnica, es posible que deba interactuar entre Python y Objective C, así como hacer algo de magia para vincular estáticamente todas las bibliotecas que Python requiere; todos los detalles están disponibles aquí . Otro enfoque para el desarrollo de Python en iOS sería incrustar un intérprete de Python en su aplicación y distribuir su secuencia de comandos de Python con él (para jugar bien con las reglas de Apple). En este caso, su aplicación Python sería un intérprete de Python que está empaquetado con su script y lo ejecuta automáticamente.
La segunda opción es utilizar el marco Kivy (kivy.org): es un marco para escribir aplicaciones táctiles en Python y empaquetarlas para diferentes plataformas. Ha tenido soporte para Android por un tiempo y recientemente agregó soporte para iOS
Puedes probar y combinar Brython y Córdoba. La wiki de Brython describe cómo escribir una aplicación de Android usando Brython , que podría proporcionar la información necesaria para hacer esto también usando Cordova. Aún no lo he probado, pero parece prometedor. Sin embargo, debe tener en cuenta que, debido a su naturaleza, Brython no puede admitir paquetes compilados con x86 como OpenCV (consulte, por ejemplo, aquí ). Por otro lado, si conoce un poco sobre JavaScript / HTML5, puede utilizar las funciones nativas de WebView, por ejemplo, http://www.brython.info/gallery/three.html .