Ausführen von python - /ruby-Skript auf dem iPhone?
Aus der jüngsten Nachrichten aus der Apple, habe ich gelernt, dass man mit C/C++/Objective-C für iPhone-App. Entsprechend ist es nicht möglich, MacPython oder ähnlich zur iPhone-App.
Aber wie der python - /ruby-interpreter selbst ist in C geschrieben, ist es nicht OK, um python - /ruby-interpreter für das iPhone zum ausführen des Skripts auf dem iphone?
Ist das möglich? Hat der Apple support? Oder hat jemand implementiert? Oder, sollte der Nutzer zu hacken, dies zu tun?
Hinzugefügt
Ich nicht verteilen, das python-Skript, ich benutze es für mein eigenes Werkzeug. Auch in diesem Fall, brauche ich einen jailbreak? Ich meine, kann ich kompilieren von python mit Xcode zu bekommen die binäre? Oder, ich erwarte, jemand hat dies bereits getan.
Aus iPhone OS 4 Begriffe --- 3.3.1 — Anwendungen dürfen nur Dokumentierte APIs in der vorgeschriebenen Art und Weise von Apple und müssen nicht verwendet werden oder anrufen, keine privaten APIs. Applikationen müssen ursprünglich in Objective-C, C, C++ oder JavaScript, wie ausgeführt, von der iPhone OS WebKit-engine, und nur code, der in C geschrieben, C++ und Objective-C kann kompilieren und direkt-link gegen die Dokumentierten APIs (z.B. Anwendungen, die Verbindung mit Dokumentierten APIs über eine zwischengeschaltete übersetzung oder Kompatibilitätsschicht oder-Werkzeug sind verboten).
InformationsquelleAutor prosseek | 2010-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apple vor kurzem geändert, Ihre Politik auf diese und erlaubt es, ein python-interpreter-App namens " Python für iOS zu sein, die auf dem App store:
http://itunes.apple.com/us/app/python-for-ios/id485729872?mt=8&uo=4
Vollständige Offenlegung: ich bin der einzige Schöpfer/Entwickler Python für iOS.
Leider, Nein, nicht auf nicht-jailbroken Geräte. Alle nicht-Apple-Apps sind nur für Ihren eigenen Bereich. Nur die systemeigenen Apps wie Mail/Safari/Einstellungen/etc. kann die Interaktion mit anderen Apps.
Ich habe ein Skript, das macht einen http-request und speichert, eine kleine Datei. Ist es möglich, den port, die auf Ihrem iOS-app? Danke.
InformationsquelleAutor chown
Derzeit überhaupt nicht. Apple Lizenzen verbieten, um eine intepreter drauf, und das sogar noch vor dem iPhone OS 4. Sie können einen intepreter von jailbreaking es, aber es wird nicht offiziell und du wirst nicht in der Lage sein, um es zu verteilen.
Die EFF die Lizenz erworben Vereinbarung über FOIA) der NASA. Siehe 3.3.2: eff.org/files/20100302_iphone_dev_agr.pdf
Btu wie erwähnt, er ist mehr daran interessiert, die technischen Antwort, nicht die Lizenzierung.
InformationsquelleAutor Xolve
Nein, tun Sie nicht. Kompilieren Sie einen Python-interpreter und führen Sie es auf Ihrem eigenen iPhone, so lange wie Sie haben eine Entwickler-Lizenz.
Vielleicht können Sie ad-hoc-Verteilung (laut Apple, können Sie verteilen Ihre app zu 100 Geräte selbst, außerhalb der app-store) ?
Siehe hier
InformationsquelleAutor Krumelur