美文网首页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