是否可以使用Python为iOS和Android编写跨平台应用程序?


Answers:


28

对于Android,Google提供了一种称为ASE(Android脚本环境)的工具,它允许脚本语言(包括Python)在Android上运行。在这里更多细节

对于iOS,可能要复杂得多(我建议您查看最新版本的iOS SDK协议以检查当前法律状态-苹果倾向于定期允许和禁止此类应用)。在技​​术方面,您可能需要在Python和Objective C之间建立接口,并需要进行一些向导以静态链接Python所需的所有库。详细信息请点击这里。iOS Python开发的另一种方法是将Python解释器嵌入到您的应用程序中,并随其分发您的Python脚本(以便与Apple规则很好地配合使用)。在这种情况下,您的Python应用程序将是一个与脚本一起打包并自动运行的Python解释器。

第二种选择是使用Kivy框架(kivy.org)-这是一个框架,可使用Python编写易于触摸的应用程序并将其打包为不同的平台。它已经有一段时间支持Android,并且最近添加了iOS支持


31
这也正是Kivy(kivy.org)的目标-这是一个框架,可使用Python编写触摸友好型应用程序并将其打包为不同的平台。它已经有一段时间支持Android,最近又增加了对iOS的支持
Raheel 2012年

Kivy尚不支持将Python 3.3+移植到iOS。
Iorek '18

78

一个选择是kivy:一个很酷的跨平台Python框架,适用于Android,Win7,Linux,MacOSX和iOS。

更新:kivy项目每天都在增长,现在也支持Raspberry Pi


4

要编写GUI应用程序,您可以使用Toga库,然后将其与公文包一起打包到Android和/或iOS应用程序(或Windows,Linux,macOS等)中。

注意:该项目仍处于Alpha状态,但正在快速开发中。


2

您可以尝试并结合 。Brython Wiki描述了如何使用Brython编写Android应用程序,这可能会提供使用Cordova进行此操作的必要信息。我还没有测试过,但这听起来很有希望。但是,您应该意识到,由于其性质,Brython无法支持x86编译的软件包,例如OpenCV(请参见例如此处)。另一方面,如果您对JavaScript / HTML5有所了解,则可以使用WebView本机函数,例如http://www.brython.info/gallery/three.html


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.