我可以用Python编写原生iPhone应用吗?
通过使用 PyObjC,你可以用Python来编写适用于OS X的Cocoa应用程序。那么,我能否用Python来编写原生的iPhone应用呢?如果可以的话,应该怎么做呢?
14 个回答
24
看起来现在开发者可以做这件事了:iOS开发者协议昨天进行了修改,似乎是为了让在你的应用中嵌入Python解释器变得合法。
第3.3.2节 — 解释器
旧版:
3.3.2 应用程序不能通过任何方式安装或启动其他可执行代码,包括但不限于使用插件架构、调用其他框架、其他API或其他方式。除非得到苹果的书面批准,否则应用程序中不能下载或使用解释代码,只有通过苹果的文档化API和内置解释器解释和运行的代码才可以。尽管如此,在得到苹果的书面同意后,应用程序可以在有限的情况下使用嵌入的解释代码,但这种使用只能是为了提供与应用程序的预期和宣传目的相一致的小功能或特性。
新版:
3.3.2 应用程序不能下载或安装可执行代码。只有当所有脚本、代码和解释器都打包在应用程序中且不被下载时,解释代码才能在应用程序中使用。唯一的例外是由苹果内置的WebKit框架下载和运行的脚本和代码。
52
你也可以在iPhone上使用PyObjC,这是因为Jay Freeman(也叫saurik)做了很棒的工作。你可以查看一下这个链接:用Python开发iPhone应用。
不过要注意,目前这需要你的iPhone越狱。
38
现在还不行,目前可以用来访问iPhone开发工具包的语言只有C/C++、Objective-C和Swift。
虽然没有技术上的原因阻止未来可能会有其他语言加入,但短期内可能不会发生这种变化,所以别太期待。
不过,Objective-C和Swift其实并没有那么难...
2016年更新
现在可以使用NativeScript框架来用JavaScript进行开发了。