什么是PyObjC?

5 投票
1 回答
837 浏览
提问于 2025-04-16 05:38

我明白PyObjC的概念,但找不到任何关于它具体是什么或者怎么开始使用的信息。

它是一个转换器吗?你把Python文件输入进去,然后得到一个Objective-C文件?

还是说它是一个库,你可以把它导入到你的Objective-C文件里,这样就能在里面写Python代码?

或者它完全是其他的东西?

如果有人能给我一些建议,比如怎么入手,或者它的工作原理大概是怎样的,或者只是一些关于如何用它写个“你好,世界”的简单说明,我会非常感激。

1 个回答

6

这是一种叫做语言绑定的技术,简单来说,就是让你可以在Python中调用ObjC代码,反过来也可以。你需要在ObjC中写一些包装模块,这些模块可以链接到用C语言写的Python解释器里,这样就能让Python使用ObjC的功能了(关于这个用法的教程)。听说整个Cocoa框架已经被包装好了,所以你可以很方便地在Python中使用它。

反过来,你也可以把Python解释器链接到你的ObjC应用中,这样就能在你的应用里执行Python代码了(关于这个的教程)。

撰写回答