87 votes

Est-il possible d'utiliser Python pour écrire des applications multiplates-formes pour iOS et Android?

Est-il possible d'utiliser Python pour écrire des applications multiplates-formes pour iOS et Android

83voto

piertoni Points 675

Une option est kivy.org : un framework python multi-plateformes très performant qui fonctionne pour Android, Win7, Linux, MacOSX et iOS.

Mise à jour: le projet kivy se développe tous les jours, supporte maintenant aussi Raspberry Pi

30voto

Raheel Points 829

Oui, mais ce n'est pas joli.

Pour Android Google fournit quelque chose qui s'appelle l'ASE (Android Environnement de Script) qui permet aux langages de script (Python inclus) pour fonctionner sur Android. Plus de détails ici

Pour iOS, il pourrait être tout à fait un peu plus compliqué (et je vous conseille de consulter la dernière version du SDK iOS accord pour vérifier l'état actuel de la loi - apple tend à permettre & interdire de telles applications, périodiquement). Pour la partie technique, vous pourriez avoir besoin de faire l'interface entre Python et Objective C ainsi que de faire quelques prouesses lien statique toutes les bibliothèques Python exige; tous les détails sont disponibles ici. Une autre approche pour iOS Python de développement serait d'intégrer un interpréteur Python dans votre application et de distribuer votre script Python avec elle (donc de jouer gentiment avec Apple règles). Dans ce cas, votre application Python serait un interpréteur Python qui est emballé avec votre script et s'exécute automatiquement. Comme je l'ai dit - ce n'est pas joli

1voto

ccpizza Points 2653

PyMob est un framework qui génère du code natif pour Android, iOS, WM, etc. Il n'a pas encore été publié. La seule chose que le site dit pour le moment est "Nous acceptons les clients pour un programme bêta limité".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X