我知道我可以使用PyObjC来访问Python中的Cocoa对象。我可以用C ++做到这一点吗?我可以使用哪些其他语言?
答案 0 :(得分:1)
您可以直接从Objective-C ++(.mm扩展名)调用目标C类。 Objective-C ++允许您混合使用C ++和Objective-C
同样来自wikipedia page:
Cocoa框架是用Objective-C编写的,因此是Objective-C 是首选的语言 开发Cocoa应用程序。 Cocoa框架的Java绑定 (也称为“Java桥”)也是 可用,但尚未证明受欢迎 在Cocoa开发者中间。而且, 运行时绑定需要很多 Cocoa的主要功能不可用 用Java。 2005年,苹果宣布 那个Java桥就是这样的 不推荐使用,意思是功能 在Mac OS X版本中添加到Cocoa 晚于10.4将不会被添加到 Cocoa-Java编程接口。 最初,Applescript Studio可以用来开发不那么复杂的东西 可可应用。[4]但是,截至 雪豹,它已被弃用。 它被ApplescriptObjC取代, 它允许你编程 Applescript,同时使用Cocoa 构架。 [5] 可用于其他语言的第三方绑定包括Clozure CL, LispWorks,PyObjC(Python),RubyCocoa (Ruby),CamelBones(Perl),Cocoa#, Monobjc(C#)和NObjective(C#)。[6]怒江 使用Objective-C对象模型 直接,因此可以使用 Cocoa框架不需要 捆绑。 还有一些主要部分的开源实现 允许的Cocoa框架 跨平台(包括微软 Windows)Cocoa应用程序 开发,例如GNUstep和 Cocotron。