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