是否可以使用Python为iOS和Android编写跨平台应用程序
答案 0 :(得分:75)
选项是kivy:一个很酷的跨平台Python框架,适用于Android,Win7,Linux,MacOSX和iOS。
更新:kivy项目每天都在增长,现在也支持Raspberry Pi
答案 1 :(得分:27)
对于Android,Google提供了一种称为ASE(Android脚本环境)的东西,它允许脚本语言(包括Python)在Android上运行。更多详情here
对于iOS,它可能会相当复杂(我建议检查最新版本的iOS SDK协议以检查当前的法律状态 - 苹果倾向于允许和禁止此类应用程序定期)。对于技术部分,您可能需要在Python和&之间进行接口。目标C以及做一些巫术来静态链接Python所需的所有库;完整的详细信息可用here。 iOS Python开发的另一种方法是将Python解释器嵌入到您的应用程序中并使用它分发您的Python脚本(以便与Apple规则很好地配合)。在这种情况下,您的Python应用程序将是一个Python解释器,它与您的脚本一起打包并自动运行。
第二个选项是使用Kivy框架(kivy.org) - 它是一个用Python编写触摸友好应用程序并将它们打包到不同平台的框架。它有一段时间的Android支持,最近添加了iOS支持
答案 2 :(得分:4)
对于编写GUI应用程序,您可以使用Toga库,然后将其与briefcase打包到Android和/或iOS应用程序(或Windows,Linux,macOS等)中。
注意:项目仍处于alpha状态但处于快速发展状态。
答案 3 :(得分:2)
您可以尝试合并brython和cordova。 Brython wiki描述了how to write an Android app using Brython,它可能使用Cordova提供必要的信息。我还没有测试过这个,但听起来很有希望。但是您应该知道,由于其性质,Brython不能支持x86编译的软件包,例如OpenCV(参见例如here)。另一方面,如果您对JavaScript / HTML5有所了解,可以使用WebView本机函数,例如: http://www.brython.info/gallery/three.html
答案 4 :(得分:0)
如@piertoni所述,BeeWare允许使用Python编写本机iOS和Android应用。