目前是否可以为 iPhone 编译 Python 和 PyObjC,以便 AppStore 应用程序可以用 Python 编写?
如果不是,这是纯粹的技术问题还是苹果故意的政策决定?
不:这是 Apple 故意的政策决定(毫无疑问有一些技术基础)不支持 iPhone 上大多数语言的解释器/运行时——ObjC(和 Safari 中的 Javascript)是 Apple 希望你使用的,而不是 Python、Java、Ruby ,等等。
不,苹果严格禁止在iphone上运行任何类型的解释器,这完全是政策问题。
是的(大部分)。一个好的方法是使用 Pythonista 及其 Xcode 模板。
这里暗示此类应用程序被禁止的其他答案是基于当时准确的“下载代码”禁令,但这从未得到一致执行,并且它已经有大约 7 年没有生效了。
这可能看起来有风险,因为 Pythonista 已经在应用商店中垂死一段时间了;然而,虽然 Pythonista 测试版目前已满,但支持 Python 3.10 的新版本“即将”推出。
如果您需要在更频繁发布的应用程序中使用更新版本的 Python,但不需要 Xcode 模板来在应用程序商店中分发您的应用程序,您可以查看 Pyto。
(大部分):它有自己的 FFI,由于运行时打包方式的一些差异,它不是 quite PyObjC。