Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android?

Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android?

Solutions Collecting From Web of "Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android?"

Для Android Google предоставляет что-то, называемое ASE (Android Scripting Environment), которое позволяет использовать языки сценариев (включая Python) на Android. Подробнее здесь

Для iOS это может быть немного сложнее (и я бы посоветовал проверить последнюю версию соглашения iOS SDK, чтобы проверить текущее состояние закона – яблоко имеет тенденцию разрешать и запрещать такие приложения периодически). Для технической части вам может потребоваться интерфейс между Python & Objective C, а также некоторые мастера, чтобы статически связать все библиотеки, которые требует Python; Полная информация доступна здесь . Другим подходом для разработки iOS Python было бы внедрение интерпретатора Python в ваше приложение и распространение с ним скрипта Python (чтобы хорошо играть с правилами Apple). В этом случае ваше приложение Python будет интерпретатором Python, который упакован вместе с вашим скриптом и запускает его автоматически.

Второй вариант – использовать Kivy framework (kivy.org) – это среда для написания приложений с удобным интерфейсом в Python и их пакет для разных платформ. Некоторое время у него была поддержка Android, и недавно добавлена ​​поддержка iOS

Опция kivy : классная кроссплатформенная платформа Python, которая работает для Android, Win7, Linux, MacOSX и iOS.

Обновление: проект kivy растет ежедневно, теперь он также поддерживает малину Pi

Для написания приложения GUI вы можете использовать библиотеку Toga , а затем упаковать его с помощью портфеля в приложение Android и / или iOS (или Windows, Linux, macOS и т. Д.).

Примечание: проект по-прежнему находится в альфа-состоянии, но находится в стадии быстрого развития.