可以存在,因为Objective-C和C++在C语言中有着共同点。但是Objective-C如何与Python共存呢?我知道这肯定是可能的,因为wxPython使用Cocoa来绘制接口。
我正在为OS X编写一个纸牌游戏引擎。它将能够玩多个游戏(克朗代克,蜘蛛,自由细胞,甚至可能是红心或扑克)。它将与Game Center一起使用,所以我需要可用的Cocoa框架,但我想编写一个Python API,这样我就可以用Python编写游戏本身(因为它更容易使用,更动态)。我将如何在自己的应用程序中实现这种语言混合?
应用程序使用编译的外部库,那么这就是对 Python 的扩展。 执行此操作的文档在此处。
如果编译的应用程序使用Python进行脚本编写,那么这就是嵌入Python。 执行此操作的文档在此处。
我不是可可专家,但我想你误解了使用它的意义。Cocoa 只是一个导出一些函数的库。它可以从任何能够理解函数签名的东西上使用。这并不意味着那个东西必须是客观C兼容的。它只是意味着它必须能够理解调用约定。
但是,我很确定Python可以在标准C和ObjC运行时上运行(因为IIRC它是前者的扩展),所以我不明白为什么不可能为Python制作Cocoa绑定。苹果似乎支持它 https://developer.apple.com/technologies/mac/cocoa.html
Objective-C的动态运行时类似于许多现代脚本语言,因此可以轻松映射Cocoa。 使用可可桥的其他语言的功能。借助可可桥,开发人员可以创建一流的 使用 AppleScript、Ruby 和 Python 的 Mac OS X 应用程序。
因此,您要检查的下一个关键字是:可可桥也许 https://developer.apple.com/cocoa/pyobjc.html?