webentwicklung-frage-antwort-db.com.de

Kann man mit Python plattformübergreifende Apps für iOS und Android schreiben?

Ist es möglich, Python zu verwenden, um plattformübergreifende Apps für iOS und Android zu schreiben

75
user1404932

Für Android bietet Google etwas namens ASE (Android Scripting Environment) an, mit dem Skriptsprachen (einschließlich Python) unter Android ausgeführt werden können. Weitere Details hier

Für iOS ist es möglicherweise etwas komplizierter (und ich würde empfehlen, die aktuelle Version des iOS SDK-Abkommens zu überprüfen, um den aktuellen Stand des Gesetzes zu überprüfen - Apple neigt dazu, solche Apps regelmäßig zuzulassen und nicht zuzulassen). Für den technischen Teil müssen Sie möglicherweise eine Schnittstelle zwischen Python und Objective C herstellen sowie einige Assistenten ausführen, um alle für Python erforderlichen Bibliotheken statisch zu verknüpfen. Weitere Informationen finden Sie hier: here . Ein anderer Ansatz für die iOS-Python-Entwicklung besteht darin, einen Python-Interpreter in Ihre App einzubetten und Ihr Python-Skript damit zu verteilen (um mit den Apple-Regeln gut zu spielen). In diesem Fall handelt es sich bei Ihrer Python-Anwendung um einen Python-Interpreter, der mit Ihrem Skript gepackt wird und automatisch ausgeführt wird.

Die zweite Option ist die Verwendung des Kivy-Frameworks (kivy.org). Hierbei handelt es sich um ein Framework, um berührungsfreundliche Anwendungen in Python zu schreiben und sie für verschiedene Plattformen zu verpacken. Es hatte eine Zeitlang Android-Unterstützung und kürzlich wurde iOS-Unterstützung hinzugefügt

25
Raheel

Eine Option ist kivy : Ein cooles Cross-Plattform-Python-Framework, das für Android, Win7, Linux, MacOSX und iOS funktioniert.

Update: Das kivy-Projekt wächst täglich und unterstützt jetzt auch Raspberry Pi

74
piertoni

Um eine GUI-Anwendung zu erstellen, können Sie die Bibliothek Toga verwenden und diese dann mit Aktenkoffer in eine Android- und/oder iOS-App (oder Windows, Linux, macOS usw.) packen.

Hinweis: Das Projekt befindet sich noch im Alpha-Status, ist jedoch in der Entwicklung.

4
Ocupe

Sie können versuchen, brython und cordova zu kombinieren. Das Brython-Wiki beschreibt wie man eine Android-App mit Brython schreibt, die möglicherweise die erforderlichen Informationen dazu bereitstellt, auch mit Cordova. Ich habe das noch nicht getestet, aber es hört sich vielversprechend an. Sie sollten jedoch wissen, dass Brython aufgrund seiner Natur keine mit x86 kompilierten Pakete wie OpenCV unterstützen kann (siehe beispielsweise here ). Wenn Sie dagegen etwas über JavaScript/HTML5 wissen, können Sie die nativen WebView-Funktionen verwenden, z. http://www.brython.info/gallery/three.html .

2
Tobias Kienzler

Wie @piertoni erwähnt, können mit BeeWare native iOS- und Android-Apps in Python geschrieben werden.

0
michael