Ist es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?
Ist es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?
Antworten:
Für Android bietet Google eine sogenannte ASE (Android Scripting Environment) an, mit der Skriptsprachen (einschließlich Python) unter Android ausgeführt werden können. Weitere Details hier
Für iOS ist dies möglicherweise etwas komplizierter (und ich würde empfehlen, die neueste Version der iOS SDK-Vereinbarung zu überprüfen, um den aktuellen Stand des Gesetzes zu überprüfen - Apple erlaubt und verbietet solche Apps in regelmäßigen Abständen). Für den technischen Teil müssen Sie möglicherweise eine Schnittstelle zwischen Python und Objective C herstellen und einige Assistenten ausführen, um alle von Python benötigten Bibliotheken statisch zu verknüpfen. Ausführliche Informationen finden Sie hier . Ein anderer Ansatz für die Entwicklung von iOS Python wäre, 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 wäre Ihre Python-Anwendung ein Python-Interpreter, der mit Ihrem Skript gepackt ist und es automatisch ausführt.
Die zweite Option ist die Verwendung des Kivy-Frameworks (kivy.org) - es ist ein Framework, mit dem berührungsfreundliche Anwendungen in Python geschrieben und für verschiedene Plattformen gepackt werden können. Es hat Android für eine Weile unterstützt und vor kurzem iOS-Unterstützung hinzugefügt
Zum Schreiben einer GUI-Anwendung können Sie die Toga- Bibliothek verwenden und sie dann mit einer Aktentasche in eine Android- und / oder iOS-App (oder Windows, Linux, macOS usw.) packen.
Hinweis: Das Projekt befindet sich noch im Alpha-Status, befindet sich jedoch in einer raschen Entwicklung.
Sie können versuchen, zu kombinieren Brython und Cordova. Das Brython-Wiki beschreibt, wie Sie mit Brython eine Android-App schreiben , die möglicherweise auch mit Cordova die erforderlichen Informationen dazu liefert. Ich habe das noch nicht getestet, aber es klingt vielversprechend. Sie sollten sich jedoch bewusst sein, dass Brython aufgrund seiner Natur keine x86-kompilierten Pakete wie OpenCV unterstützen kann (siehe z . B. hier ). Wenn Sie sich mit JavaScript / HTML5 auskennen, können Sie die nativen WebView-Funktionen verwenden, z . B. http://www.brython.info/gallery/three.html .