Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android?
можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android
4 ответа:
для Android Google предоставляет что-то под названием ASE (Android Scripting Environment), которое позволяет запускать скриптовые языки (включая Python) на Android. Более подробная информация здесь
для iOS это может быть довольно сложно (и я бы посоветовал проверить последнюю версию соглашения iOS SDK, чтобы проверить текущее состояние закона - apple периодически разрешает и запрещает такие приложения). Для технической части вам может понадобиться интерфейс между Python & Цель C, а также сделать некоторое волшебство, чтобы статически связать все библиотеки, необходимые Python; полная информация доступна здесь. Другим подходом для разработки iOS Python было бы внедрение интерпретатора Python в ваше приложение и распространение вашего скрипта Python с ним (чтобы хорошо играть с правилами Apple). В этом случае ваше приложение Python будет интерпретатором Python, который упакован с вашим скриптом и запускает его автоматически.
второй вариант-использовать Kivy рамки(kivy.org) - это фреймворк для написания сенсорных приложений на Python и упаковки их для разных платформ. Некоторое время он поддерживал Android, а недавно добавил поддержку iOS
опции kivy: прохладный кросс-платформенный Python framework, который работает для Android, Win7, Linux, MacOSX и iOS.
обновление: проект kivy растет ежедневно, теперь поддерживает также Raspberry Pi
вы можете попробовать и объединить brython и Кордова. Вики Брайтона описывает как написать приложение для Android, с помощью Brython, который может предоставить необходимую информацию для этого также с помощью Cordova. Я еще не проверял это, но звучит многообещающе. Однако вы должны знать, что из-за своей природы Brython не может поддерживать x86-скомпилированные пакеты, такие как OpenCV (см., например,здесь). С другой стороны, если вы знаете немного о JavaScript / HTML5, вы можете использовать собственные функции WebView, например http://www.brython.info/gallery/three.html.