当前位置:  开发笔记 > 编程语言 > 正文

我可以使用Python编写原生iPhone应用程序吗?

如何解决《我可以使用Python编写原生iPhone应用程序吗?》经验,为你挑选了8个好方法。

使用PyObjC,您可以使用Python为OS X编写Cocoa应用程序.我可以使用Python编写本机iPhone应用程序吗?如果是,如何编写?



1> gavrie..:

由于Jay Freeman(saurik)的出色工作,你也可以在iPhone上使用PyObjC.请参阅Python中的iPhone应用程序.

请注意,这需要一个越狱的iPhone.



2> Dave Verwer..:

目前还不是,目前唯一可用于访问iPhone SDK的语言是C/C++,Objective C和Swift.

没有技术上的理由说明为什么未来不能改变,但我不会在短期内屏住呼吸.

那就是说,Objective-C和Swift确实不太可怕......

2016编辑

现在可以使用带有NativeScript框架的Javascript.


我在Objective-C中编写了一个多功能的iPhone应用程序,在PyObjC中编写了一个多功能的Mac应用程序,我不得不说,根据经验,Objective-C的数据结构特别是语法(如数组和字典)比Python更麻烦乏味.在Apple支持PyObjC之前,我基本上拒绝在我的iPhone应用程序上进行进一步开发.当我尝试开发自上而下的算法流程时,Objective-C的相对冗长和繁琐的语法令我难以置信地分散注意力.
@bukzor nope,请参阅http://stackoverflow.com/questions/3691655/embedding-python-in-an-iphone-app
@Max您是否使用PyObjC创建了一个Mac应用程序,因此比较了用Python编写的Apple程序与用Objective-C编写的Apple程序之间的可读性?如果没有,你就没有判断依据.
@cobbal:那么这个帖子很容易让人误解.纠正这个问题的正确方法是什么?

3> 小智..:

是的你可以.您在tinypy(受限制的Python)中编写代码,然后使用tinypy将其转换为C++,最后使用XCode将其编译为本机iPhone应用程序.Phil Hassey发布了一款名为Elephants的游戏!使用这种方法.这里有更多细节,

http://www.philhassey.com/blog/2009/12/23/elephants-is-free-on-the-app-store/



4> jkp..:

现在看来这是开发人员可以做的事情:iOS开发者协议昨天发生了变化,并且似乎已被修改,以便在您的应用程序中嵌入Python解释器合法:

第3.3.2节 - 解释器

旧:

3.3.2应用程序本身不能通过任何方式安装或启动其他可执行代码,包括但不限于使用插件体系结构,调用其他框架,其他API或其他方式.除非Apple书面批准,否则不得在应用程序中下载或使用解释代码,但Apple的Documented API和内置解释器解释和运行的代码除外.尽管有上述规定,但经Apple事先书面同意,如果此类使用仅用于提供与本申请的预期和广告目的一致的次要特征或功能,则应用程序可以以有限的方式使用嵌入式解释代码.

新:

3.3.2应用程序不得下载或安装可执行代码.如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用.上述唯一的例外是Apple内置的WebKit框架下载和运行的脚本和代码.



5> Filipe Corre..:

是的,现在您可以在Python中开发iOS应用程序.

您可能需要签出两个框架:Kivy和PyMob.

请考虑这个问题的答案,因为它们比这个更新.



6> Gordon Chris..:

iOS开发者协议的更新意味着您可以使用您喜欢的任何内容,只要您符合开发人员指南即可.第3.3.1节限制了开发人员可用于iOS开发的内容,已完全删除.

资料来源:http://daringfireball.net/2010/09/app_store_guidelines


值得庆幸的是,这种语言已从3.3.1中删除!!

7> cclauss..:

Pythonista具有Export to Xcode功能,允许您将Python脚本导出为构建独立iOS应用程序的Xcode项目.



8> schwa..:

关于你是否甚至允许你运行脚本语言(在WebView的Javascript之外),iPhone SDK协议也相当模糊.我的阅读是没关系 - 只要您执行的脚本都没有从网络下载(因此预安装和用户编辑的脚本似乎没问题).

IANAL等

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有