是否有可能使用Python来为iOS和Android编写跨平台的应用程序?

是否有可能使用Python来为iOS和Android编写跨平台的应用程序

对于Android,Google提供了一个名为ASE(Android Scripting Environment)的东西,它允许脚本语言(包括Python)在Android上运行。 更多细节在这里

对于iOS,可能会更复杂一点(我build议检查最新版本的iOS SDK协议来检查法律的当前状态 – 苹果倾向于允许和不允许这样的应用程序定期)。 对于技术部分,您可能需要在Python和Objective C之间进行接口,以及执行一些向导来静态链接Python所需的所有库; 完整的细节可在这里 。 iOS Python开发的另一种方法是将Python解释器embedded到应用程序中,并将Python脚本与其分开(以便与Apple规则良好地配合)。 在这种情况下,您的Python应用程序将是一个Python解释器,与您的脚本一起打包并自动运行。

第二个select是使用Kivy框架(kivy.org) – 这是一个在Python中编写触控友好应用程序的框架,并将它们打包到不同的平台上。 它有一段时间的Android支持,并最近增加了iOS支持

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

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

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

注:该项目目前仍处于阿尔法状态,但正处于快速发展阶段。