美文网首页iOS开发iOS开发技术Python学习
python代码运行在iOS工程中的方案

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

作者: starfox寒流 | 来源:发表于2016-07-11 10:57 被阅读5006次

一种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 lib.png

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

python env init.png

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

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

socket.png

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

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

相关文章

网友评论

  • 小子爱搞事:运行报错:
    Showing All Messages
    /Users/Tory/Downloads/PythonIniOS-master/Python-iOS/libPython/Modules/posixmodule.c:2802:11: 'system' is unavailable: not available on iOS

    现在是不能用了吗??
  • 伊织随意写:图片怎么都看不清楚
  • nadou23:请问一下,在OC开多线程,让python在子线程执行耗时操作,挂掉了 怎么回事,是不是因为Python无法真正实现多线程?
    starfox寒流:python 在子线程执行 我还没试过
  • 小小Elle:编译报错,/PythonIniOS-master/Python-iOS/libPython/Modules/posixmodule.c文件出错
    不胖的蓝胖子:有找到解决方法吗?
  • 东岳哥哥:想实现一个在iOS APP上用Python爬虫功能,爬网络小说,不知道能不能实现:smile:
    楼主有什么建议么
    starfox寒流:@雨轩_99 执行爬虫脚本,然后用NSFileManager保存,接着用OC/Swift读取保存的文件。

    优化:可以边爬边读取(maybe)
  • StevenZ_5689:你好, 我有个问题, readme里提到的site.py在哪里可以看到? 多谢!
  • 邋了个邋遢:厉害了
  • Life淡淡:博主地址报错404
    starfox寒流:已更新。
  • Life淡淡:还是报错
  • 棉花糖716:非常赞,明天试试,谢谢分享:smile:
  • demi_:https://github.com/koalahl/PythonIniOS。博主这个地址报404了
    demi_:@starfox寒流 对不起呀,可能那天把地址说错了
    starfox寒流:@demi_ 没有啊。

本文标题:python代码运行在iOS工程中的方案

本文链接:https://www.haomeiwen.com/subject/mvxjjttx.html