L'exécution de python/ruby script sur l'iPhone?
De l'actualité récente de la Apple, j'ai appris à utiliser le C/C++/Objective-C pour iPhone App. En conséquence, il n'est pas possible d'utiliser MacPython ou similaire à l'iPhone App.
Mais comme le python/ruby interprète lui-même est écrit en C, il n'est pas OK pour faire de python/ruby interprète pour iPhone pour exécuter les scripts sur iphone?
Est-ce possible? Apple n'a l'appui de cette? Ou faut-il mis en œuvre? Ou, l'utilisateur doit hack pour ce faire?
Ajouté
Je ne pas distribuer le script python, je viens de l'utiliser pour mon propre utilité. Même dans ce cas, dois-je besoin d'un jailbreak? Je veux dire, je peux compiler le python avec Xcode pour obtenir le binaire? Ou, je m'attends quelqu'un a déjà fait cette.
À partir de l'iPhone OS 4 Termes --- 3.3.1 — les Applications ne peuvent utiliser les Api Documentée de la manière prescrite par Apple et ne doit pas utiliser ou appeler n'importe quel Api privées. Les demandes doivent être à l'origine écrit en Objective-C, C, C++ ou JavaScript exécuté par l'iPhone OS moteur WebKit, et que du code écrit en C, C++ et Objective-C peut compiler et de les lier directement à l'encontre de la documentation de l'Api (par exemple, les Applications de cette liaison Api Documentée par l'intermédiaire d'un intermédiaire de la traduction ou de la couche de compatibilité ou de l'outil sont interdites).
OriginalL'auteur prosseek | 2010-04-21
Vous devez vous connecter pour publier un commentaire.
Apple a récemment changé leur politique en la matière et a permis à un interpréteur python Application appelée Python pour iOS d'être mis en place sur l'App store:
http://itunes.apple.com/us/app/python-for-ios/id485729872?mt=8&uo=4
Divulgation complète: je suis le seul créateur/développeur de Python pour iOS.
Malheureusement, non, pas sur la non-jailbreaké appareils. Tous les non-Apple Apps sont limités à leur propre champ d'application. Seul natif des Applications comme Mail/Safari/Paramètres/etc peut interagir avec d'autres Applications.
J'ai un script qui effectue une requête http et enregistre un petit fichier. Est-il possible de port à votre application iOS? Merci.
OriginalL'auteur chown
À l'heure actuelle pas du tout. Apple licences interdisent d'exécuter n'importe quel intepreter sur elle, et ce, avant même que l'iPhone OS 4. Vous pouvez faire un intepreter par jailbreak, mais il ne sera pas officiel, vous ne serez pas en mesure de distribuer.
Le FEP acquis cet accord de licence via FOIA sur la NASA. Voir 3.3.2: eff.org/files/20100302_iphone_dev_agr.pdf
Btu comme l'a fait remarquer qu'il est plus intéressé par la réponse technique, pas la licence.
OriginalL'auteur Xolve
Non, vous ne le font pas. Vous pouvez compiler un interpréteur Python et l'exécuter sur votre propre iPhone, aussi longtemps que vous avez une licence de développeur.
Peut-être vous pouvez utiliser ad-hoc de distribution (selon Apple, vous pouvez distribuer votre application à 100 appareils par vous-même, en dehors de l'app store) ?
Voir ici
OriginalL'auteur Krumelur