Czy można używać Pythona do pisania aplikacji wieloplatformowych zarówno na iOS, jak i na Androida
Czy można używać Pythona do pisania aplikacji wieloplatformowych zarówno na iOS, jak i na Androida
Odpowiedzi:
W przypadku Androida Google udostępnia coś, co nazywa się ASE (Android Scripting Environment), które umożliwia uruchamianie języków skryptowych (w tym Pythona) w systemie Android. Więcej szczegółów tutaj
W przypadku iOS może to być nieco bardziej skomplikowane (i radziłbym sprawdzić najnowszą wersję umowy SDK iOS, aby sprawdzić aktualny stan prawny - Apple ma tendencję do okresowego zezwalania i blokowania takich aplikacji). W części technicznej może być konieczne połączenie Pythona i Objective C, a także wykonanie pewnych kreacji, aby statycznie połączyć wszystkie biblioteki wymagane przez Python; pełne szczegóły dostępne są tutaj . Innym podejściem do programowania w języku Python w systemie iOS byłoby osadzenie interpretera języka Python w aplikacji i rozpowszechnianie wraz z nim skryptu języka Python (aby dobrze bawić się regułami Apple). W tym przypadku Twoja aplikacja Pythona byłaby interpretera Pythona, który jest dołączony do twojego skryptu i uruchamia go automatycznie.
Drugą opcją jest użycie frameworka Kivy (kivy.org) - jest to framework do pisania przyjaznych dla dotyku aplikacji w Pythonie i pakowania ich na różne platformy. Od jakiegoś czasu obsługuje Androida, a ostatnio dodano obsługę iOS
Możesz spróbować połączyć Brython i cordova. Brython wiki opisuje, jak napisać aplikację na Androida za pomocą Brython , która może dostarczyć niezbędnych informacji do zrobienia tego również za pomocą Cordova. Nie testowałem tego jeszcze, ale brzmi obiecująco. Należy jednak mieć świadomość, że ze względu na swój charakter Brython nie może obsługiwać pakietów skompilowanych x86, takich jak OpenCV (patrz np. Tutaj ). Z drugiej strony, jeśli wiesz trochę o JavaScript / HTML5, możesz skorzystać z natywnych funkcji WebView, np . Http://www.brython.info/gallery/three.html .