python代码运行在iOS工程中的方案

一种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

《python代码运行在iOS工程中的方案》 python lib.png

2.include python.h,以及python 函数的使用方式:

《python代码运行在iOS工程中的方案》 python env init.png

红色框中server.py脚本被放到了其他线程执行,解决了卡住主线程的问题。

3.同时我也给出了一个在用户界面向本地服务器消息交互的例子,使用socket。

《python代码运行在iOS工程中的方案》 socket.png

例子比较简单,实现了最基础的在用户界面与本地服务器通信的例子。并且不影响iOS相关代码的编写。

由于附件较大,上传到了Github。
https://github.com/koalahl/PythonIniOS

    原文作者:starfox寒流
    原文地址: https://www.jianshu.com/p/cffe8094173a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞