是否有任何语言绑定可用于NSSpeechSynthesizer Cocoa类?

时间:2011-03-26 11:02:44

标签: c++ cocoa cocoa-bindings text-to-speech language-binding

我知道我可以使用PyObjC来访问Python中的Cocoa对象。我可以用C ++做到这一点吗?我可以使用哪些其他语言?

1 个答案:

答案 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。