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


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

4 70

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

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

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

вы можете попробовать и объединить brython и Кордова. Вики Брайтона описывает как написать приложение для Android, с помощью Brython, который может предоставить необходимую информацию для этого также с помощью Cordova. Я еще не проверял это, но звучит многообещающе. Однако вы должны знать, что из-за своей природы Brython не может поддерживать x86-скомпилированные пакеты, такие как OpenCV (см., например,здесь). С другой стороны, если вы знаете немного о JavaScript / HTML5, вы можете использовать собственные функции WebView, например http://www.brython.info/gallery/three.html.