提问人:Aaron Mednick 提问时间:10/10/2017 更新时间:8/3/2023 访问量:24070
如何在IOS Swift应用程序中运行python程序
How to run python program in IOS Swift app
问:
我是一名业余程序员,现在正在做一个项目,我想知道你是否可以帮助我。
基本上,我一直在对一种特定的算法进行大量研究,我发现使用 Python 运行速度要快得多。目标是让这个Python代码在我的IOS应用程序中运行。我发现 Python 解释器必须嵌入到 Swift 应用程序中才能做到这一点。但是,我没有找到太多关于如何执行此操作的有用文档或其他资源。你有什么建议或意见吗?
答:
本教程似乎相当清晰易懂,并涵盖了必要的步骤。你有没有机会分享有问题的算法是什么?使用 C 可能更有意义 - 看起来您可以将 Obj-C 与 Swift 混合使用。也就是说,我不相信你真的可以在iOS上做到这一点。
首先,如果您的应用程序包含 Python 的可执行文件,则可能无法通过 App Store 审核。Apple 有自己的文档,将 Python 嵌入到 OSX/Mac OS 应用程序中,但不适用于 iOS。
此外,我认为 iOS 的 Python 官方可执行文件甚至不存在。我能想到或找到的最接近的东西是 Pythonista,但我相信开发人员为 iOS 制作了他们自己的 Python 版本。
看起来您可以将 Pythonista 代码导出到独立应用程序,尽管这有多大用处,以及天气是否可以为 iOS 执行此操作,我不知道。此外,该功能仅适用于 Python2。希望这会有所帮助。
评论
如果您正在寻找在 iOS 上部署,Kivy 框架是一个很好的跨平台开发 UI 框架候选者。查看他们的打包文档,了解如何为 App Store 生成工件。
我在此处创建了一个应用程序模板项目作为概念证明,并成功地在 iOS 和其他平台(windows、linux、macOS、Android)上部署了该应用程序
评论