如何在IOS Swift应用程序中运行python程序

How to run python program in IOS Swift app

提问人:Aaron Mednick 提问时间:10/10/2017 更新时间:8/3/2023 访问量:24070

问:

我是一名业余程序员,现在正在做一个项目,我想知道你是否可以帮助我。

基本上,我一直在对一种特定的算法进行大量研究,我发现使用 Python 运行速度要快得多。目标是让这个Python代码在我的IOS应用程序中运行。我发现 Python 解释器必须嵌入到 Swift 应用程序中才能做到这一点。但是,我没有找到太多关于如何执行此操作的有用文档或其他资源。你有什么建议或意见吗?

蟒蛇 iOS Swift Xcode

评论

0赞 Vishal Sonawane 11/25/2020
嘿@Aaron,差不多 4 年后,Apple 还没有引入任何在 iOS 中使用 Python 的正确方法。由于您能够在 PythonistaAppTemplate (github.com/omz/PythonistaAppTemplate) 的帮助下完成它,您能否告诉我如何从 iOS 中的 python 脚本中获取所需的返回值?

答:

21赞 Max von Hippel 10/10/2017 #1

本教程似乎相当清晰易懂,并涵盖了必要的步骤。你有没有机会分享有问题的算法是什么?使用 C 可能更有意义 - 看起来您可以将 Obj-C 与 Swift 混合使用也就是说,我不相信你真的可以在iOS上做到这一点。

首先,如果您的应用程序包含 Python 的可执行文件,则可能无法通过 App Store 审核。Apple 有自己的文档,将 Python 嵌入到 OSX/Mac OS 应用程序中,但不适用于 iOS。

此外,我认为 iOS 的 Python 官方可执行文件甚至不存在。我能想到或找到的最接近的东西是 Pythonista,但我相信开发人员为 iOS 制作了他们自己的 Python 版本。

看起来您可以将 Pythonista 代码导出到独立应用程序,尽管这有多大用处,以及天气是否可以为 iOS 执行此操作,我不知道。此外,该功能仅适用于 Python2。希望这会有所帮助。

评论

3赞 Aaron Mednick 10/10/2017
我使用了 Pythonista 模板,它适用于我的 iphone!谢谢!
0赞 Max von Hippel 10/11/2017
@AaronMednick太棒了!如果此答案解决了您的问题/回答了您的问题,请单击绿色复选标记将其标记为正确。
0赞 Max von Hippel 6/1/2020
我的回答真的太脆弱/投机了,无法获得如此多的赞成票。如果您对此投赞成票,然后自己对问题得出更确凿的答案,请分享您的结果!我怀疑存在比我自己的更好的答案。
1赞 kelin 8/22/2022
Erica 的教程几乎无关紧要。这是关于如何使用 Mac 上安装的 Python 在 Xcode 中运行 Python 脚本文件。 基本上是 Xcode 的“外部构建系统”选项。这样,你就无法生成、运行或上传应用。
1赞 thedp 12/8/2022
使用 BeeWare 的 Python-Apple-support 和 PythonKit 撰写了一篇关于此事的文章,可让您轻松发布到商店:medium.com/swift2go/...
0赞 A. Masson 8/3/2023 #2

如果您正在寻找在 iOS 上部署,Kivy 框架是一个很好的跨平台开发 UI 框架候选者。查看他们的打包文档,了解如何为 App Store 生成工件。

在此处创建了一个应用程序模板项目作为概念证明,并成功地在 iOS 和其他平台(windows、linux、macOS、Android)上部署了该应用程序