Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android.
Можно ли использовать Python для написания кросс-платформенных приложений для iOS и Android?
Ответ 1
Для Android Google предусмотрено нечто вроде ASE (среда сценариев Android), которая позволяет запускать языки на языке программирования (включая Python) на Android. Подробнее здесь
Для iOS это может быть немного сложнее (и я бы посоветовал проверить последнюю версию соглашения iOS SDK, чтобы проверить текущее состояние закона - яблоко имеет тенденцию разрешать и запрещать такие приложения периодически). Для технической части вам может потребоваться интерфейс между Python и Objective C, а также некоторые мастера, чтобы статически связать все библиотеки, которые требует Python; полная информация доступна здесь. Другим подходом для разработки iOS Python было бы внедрение интерпретатора Python в ваше приложение и распространение с ним Python script (чтобы хорошо играть с правилами Apple). В этом случае ваше приложение Python будет интерпретатором Python, который упакован с вашим script и запускает его автоматически.
Вторым вариантом является использование Kivy framework (kivy.org) - это среда для написания приложений с удобным интерфейсом в Python и их пакет для разных платформ. У этого была поддержка Android некоторое время, и недавно добавленная поддержка iOS
Ответ 2
Опция kivy: классная кроссплатформенная платформа Python, которая работает для Android, Win7, Linux, MacOSX и iOS.
Обновление: проект kivy растет ежедневно, теперь поддерживает также Малина Pi
Ответ 3
Для написания приложения GUI вы можете использовать библиотеку Toga, затем упакуйте ее с помощью briefcase в приложение Android и/или iOS (или Windows, Linux, macOS и т.д.).
Примечание: проект по-прежнему находится в альфа-состоянии, но находится в стадии быстрого развития.