在iOS设备上运行python

作者: 张初阳

iOS上其实有很多优秀的跨平台项目,比如RubyMotion,能作出一些简单的UI逻辑了。

最近因为分析数据的缘故需要用python,昨天突然想在iOS上跑python,毕竟有的时候iPad还是挺好的。可是老婆的iPad没有越狱,而且被我升级了iOS6,所以不能通过shell来运行。

网上搜索了下有Python for iOS,应该很不错,可是有些贵,于是想想自己能不能也写一个?

应该可以吧。

其实很久之前就有了在iOS上假设更高级语言的IDE的想法,毕竟iOS就是一个BSD。设备有了Cydia之后拥有更多的权限和更多的API,甚至底层的调用,自由度会很大。至于Cydia的延伸行为我就不发表意见了。

我记得首先在iOS上出现的IDE是关于html5的,这个很好理解,有webkit对吧。

言归正传,我使用的是boost的lib,然后加上python到c的翻译,原理很简单。

这是一个简单的测试:

b_large_xwiw_7cc400000a611262

主要的工作就是编译boost到ios上面,我已经把boost和python-c两个文件价上传到了baidu网盘。

链接地址在下面,只要直接加入工程就好了。网上还有一种方法是做成动态链接库,链接地址在下面,过程老长老长了- -不过是一个一劳永逸的方法,我提供的文件每个工程都需要添加,而且比较大。

boost:http://pan.baidu.com/share/link?shareid=68742&uk=1194307691

python-c:http://pan.baidu.com/share/link?shareid=68743&uk=1194307691

另外给点福利,iOS的越狱入门书,别理解错了,是教你怎么自己动手不用工具越狱ios设备并获得高级权限,也就是ios黑客的入门教材。

连接在下面:

http://pan.baidu.com/share/link?shareid=68809&uk=1194307691

其实开发不难,重在参与。

发表评论

电子邮件地址不会被公开。