使用PyObjC,您可以使用Python为OS X编写Cocoa应用程序.我可以使用Python编写本机iPhone应用程序吗?如果是,如何编写?
由于Jay Freeman(saurik)的出色工作,你也可以在iPhone上使用PyObjC.请参阅Python中的iPhone应用程序.
请注意,这需要一个越狱的iPhone.
目前还不是,目前唯一可用于访问iPhone SDK的语言是C/C++,Objective C和Swift.
没有技术上的理由说明为什么未来不能改变,但我不会在短期内屏住呼吸.
那就是说,Objective-C和Swift确实不太可怕......
2016编辑现在可以使用带有NativeScript框架的Javascript.
是的你可以.您在tinypy(受限制的Python)中编写代码,然后使用tinypy将其转换为C++,最后使用XCode将其编译为本机iPhone应用程序.Phil Hassey发布了一款名为Elephants的游戏!使用这种方法.这里有更多细节,
http://www.philhassey.com/blog/2009/12/23/elephants-is-free-on-the-app-store/
现在看来这是开发人员可以做的事情:iOS开发者协议昨天发生了变化,并且似乎已被修改,以便在您的应用程序中嵌入Python解释器合法:
第3.3.2节 - 解释器
旧:
3.3.2应用程序本身不能通过任何方式安装或启动其他可执行代码,包括但不限于使用插件体系结构,调用其他框架,其他API或其他方式.除非Apple书面批准,否则不得在应用程序中下载或使用解释代码,但Apple的Documented API和内置解释器解释和运行的代码除外.尽管有上述规定,但经Apple事先书面同意,如果此类使用仅用于提供与本申请的预期和广告目的一致的次要特征或功能,则应用程序可以以有限的方式使用嵌入式解释代码.
新:
3.3.2应用程序不得下载或安装可执行代码.如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用.上述唯一的例外是Apple内置的WebKit框架下载和运行的脚本和代码.
是的,现在您可以在Python中开发iOS应用程序.
您可能需要签出两个框架:Kivy和PyMob.
请考虑这个问题的答案,因为它们比这个更新.
iOS开发者协议的更新意味着您可以使用您喜欢的任何内容,只要您符合开发人员指南即可.第3.3.1节限制了开发人员可用于iOS开发的内容,已完全删除.
资料来源:http://daringfireball.net/2010/09/app_store_guidelines
Pythonista具有Export to Xcode功能,允许您将Python脚本导出为构建独立iOS应用程序的Xcode项目.
关于你是否甚至允许你运行脚本语言(在WebView的Javascript之外),iPhone SDK协议也相当模糊.我的阅读是没关系 - 只要您执行的脚本都没有从网络下载(因此预安装和用户编辑的脚本似乎没问题).
IANAL等