ios系统可以使用python吗_怎么使用 Python 开发 iOS 程序
在iOS中嵌入Python解释器需解决解释器安装、与Objective-C的通信桥搭建及工程配置三方面问题。推荐使用Pybee开源编译脚本生成包含ARMv7和ARM64的胖二进制,Python版本建议选用3.4.x或3.5.x。
其实核心要解决的问题就三个:在 iOS App 里把 Python 解释器装进去,搭好 Python 和 Objective-C 之间的通信桥,最后再搞清楚工程怎么配、怎么开发。如果不打算用 UIKit 这类框架,那基本就得走 OpenGL ES 路线了——主要是游戏开发场景,不在本文讨论范围。当然,下面所有操作都默认你已经有一台装好 Xcode 的 Mac。

在 iOS App 中安装 Python 解释器
Python-iOS-support
pybee 开源了一个编译脚本,能直接把 Python 嵌入到 iOS 工程里。仓库地址在 GitHub 上:
https://github.com/pybee/Python-iOS-supp...
默认情况下,它会用 Python 3.4.2 编译 x86_64、i386、ARMv7、ARMv7s、ARM64 五个架构的版本,然后打包成一个胖二进制(framework 或 .a 格式都行)。
如果真要用于生产,只要把 Makefile 里的这一行:TARGETS-iOS=iphonesimulator.x86_64 iphonesimulator.i386 iphoneos.armv7 iphoneos.armv7s iphoneos.arm64
改成:TARGETS-iOS=iphoneos.armv7 iphoneos.arm64
实际只需要 ARMv7 和 ARM64 就行,ARMv7s 能被 ARMv7 兼容,这样包体积能小不少。
作者提供的预编译包里主要包含两个 Python 版本:3.4.x 和 3.5.x。按他的说法,Python 版本是可以自己换的,但我试过把最新的 Python 2.7.11 放进去,编译失败了。有人在 Issue 里也提过这个问题,作者建议还是用 3.4.x 或 3.5.x,2.7.x 他已经不再维护了。要改 Python 版本,直接在 Makefile 里找到 PYTHON_VERSION=3.4.2,替换成你想要的版本号即可。
































