在iOS app中运行Python文件(Swift+Objective C+Python)

最近项目中需要在iOS app中运行Python文件,在网上找到一些资料,现在主要有两个组织在从事跨平台运行python的开发工作,一个是Beware:https://pybee.org/。 一个Kivy:https://github.com/kivy/kivy.

于选择Pybee的框架进行了一下测试,首先需要下载Pybee为iOS平台打包好的框架文件,https://github.com/pybee/Python-Apple-support/tree/2.7。

1. 建立XCode工程。

2. 将三个框架文件拷贝到工程目录根目录中,

3. 在项目中添加框架文件引用,

4.然后在objc文件中导入就好,由于运行Python文件还需要定义很多指针和字符型变量,还是在Objective C文件中使用比较方便,于是又建立了Swift到Objective C的bridge 文件。

5.此时编译会有错误,还需要添加sqlite3和libz引用(根据编译错误就可找到需要包含的其他库文件)


项目代码:https://github.com/haojinming/RunPythonInIOS.git


你可能感兴趣的:(Python,iOS)