问题描述
|
解决方法
在台式机上,这些是很好的语言,对于Python,您可以使用py2app来部署您的应用程序。您不想用解释性语言编写低级图形例程,但这就是PyGame之类的库的用途。
(并不是说这是一个特殊的优势,但是请注意,iOS上最流行的2D游戏框架之一是Python的2D游戏框架的移植:http://cocos2d.org/)
直到最近,iOS开发人员条款才明确禁止运行解释器,因此没有人在iPhone上使用Ruby或Python。以这些语言编程的应用可能会开始出现,但是您现在还不会发现太多。
,Ruby / Python可以足够快地用于Mac甚至iOS开发。这取决于您的应用程序的性能要求。对于大多数用例来说,它应该是可以接受的。
苹果正在开发专门针对Mac应用程序开发的Ruby实现-MacRuby。另一个选择是使用RhoMobile,这是一个使用Ruby的移动开发框架。
另外,OS X默认情况下还与Python和PyObjC库捆绑在一起,从而可以使用python开发可可应用程序。
加快Python应用程序速度的可能方法:
使用Cython。一种类似python的语言,可以编译为c,以简化与c代码的互操作性。
使用Pyrex或Shedskin。前者将python的子集编译为C,后者编译为C ++。
使用PyPy或Psyco。两者都可以将Python代码即时编译为机器代码。
对于Ruby,您可能需要查看Rubinius-可以即时编译为本机代码的Ruby实现。
,Python和Ruby本身并不太快,但是当今编写的许多程序基本上都无法单独完成繁重的工作。例如,如果您想将PNG文件另存为JPG,那么您肯定会使用内置的系统调用来执行此操作。在那种情况下,当优化的用于转换图像的系统代码与两个程序中的代码完全相同,并且花费时间时,在Obj-C中花费0.00001秒或在Python中花费0.001秒来处理鼠标单击并不重要。说1/2秒跑。另一方面,如果您要根据自己的设计制作低级数据计数器,则可能需要C。基本上,在Mac上使用的所有语言都允许您用C语言编写内容,并从该语言进行调用,因此即使这样也不会减慢您的速度。
通常根据其他人为解决该问题所做的事情(与您的能力相交)来选择任务的语言。