繁体   English   中英

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

[英]Is it possible to use Python to write cross-platform apps for both iOS and Android?

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

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

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

对于 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 支持

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

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

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

正如@piertoni 提到的, BeeWare支持用 Python 编写原生 iOS 和 Android 应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM