Python auf dem iPhone? Was geht?

Python in C/C++ embedden, C-Module, ctypes, Cython, SWIG, SIP etc sind hier richtig.
Antworten
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Hat jemand schon mal https://github.com/cobbal/python-for-iphone ausprobiert?

Der angegebene Patch scheint (die meisten Änderungen sind gar keine) ctypes und openssl zu deaktivieren und gut ist. Leider sind da sicherlich jetzt keine Möglichkeiten dabei, irgendwie mit CocoaTouch zu interagieren, oder?

Stefan
Dauerbaustelle
User
Beiträge: 996
Registriert: Mittwoch 9. Januar 2008, 13:48

Mmm wenn du da PyObjC kompiliert kriegst sollte das doch schon gehen, oder?
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Dauerbaustelle hat geschrieben:Mmm wenn du da PyObjC kompiliert kriegst sollte das doch schon gehen, oder?
Keine Ahnung, darum frage ich ja :)

AFAIK funktioniert die ScriptingBridge, die von RubyCocoa und PyObjC genutzt wird, nicht auf dem iPhone. Daher müsste man wohl per Hand Bindings an die iOS-spezifischen Rahmenwerke machen.

Stefan
Benutzeravatar
dennda
User
Beiträge: 17
Registriert: Montag 19. November 2007, 22:07

*bump*

Hat das inzwischen mal einer ausprobiert? Ich habe leider grade keine entsprechende Hardware zur Hand und mit dem Simulator geht das angeblich nicht ("""wegen eines Bugs""", näheres versuche ich in Erfahrung zu bringen).
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Also ich nicht. Aber wäre immer noch interessiert.

Zwischenzeitlich hatte ich ja angefangen, mir meinen eigenen Python-Interpreter zu bauen, aber mehr als ein Proof-of-Principle ist das bislang nicht und an irgendwelche existierenden Bibliotheken ist der auch nicht angebunden. Ich habe nur zwei eingebaute Funktionen: print und len.

Stefan
Benutzeravatar
dennda
User
Beiträge: 17
Registriert: Montag 19. November 2007, 22:07

Also ich bin grade dabei das auszuprobieren. Printen geht (auch von irgendwelchen expressions), aber wenn der versucht ein ARM binary zu laden dann crasht es im Simulator, weil das eben nur ein Simulator und kein Emulator ist. Deshalb muss ich mir jetzt wohl erst mal entsprechende Hardware zulegen bevor das weitergehen kann.
Antworten