python代码运行在iOS工程中的方案
2016-07-11 本文已影响5006人
starfox寒流
一种Xcode工程内执行python脚本的方法,详见下文。
1.下载解压Python-iOS.zip文件,打开python-ios.xcworkspace。
2.Command+R运行,此时在模拟器上会有app生成;并且Xcode的console中会有log打印
3.可以点击Send Msg按钮,会有如下log
当然,也可以打开浏览器,输入127.0.0.1:8000(python的server监听端口可以server.py中修改)
实现方法:
1.主要集成了python基础库libPython和静态库liblibpython.a
2.include python.h,以及python 函数的使用方式:
python env init.png红色框中server.py脚本被放到了其他线程执行,解决了卡住主线程的问题。
3.同时我也给出了一个在用户界面向本地服务器消息交互的例子,使用socket。
socket.png例子比较简单,实现了最基础的在用户界面与本地服务器通信的例子。并且不影响iOS相关代码的编写。
由于附件较大,上传到了Github。
https://github.com/koalahl/PythonIniOS