我知道我可以使用 PyObjC 在 Python 中访问 Cocoa 对象。我可以用 C++ 做到这一点吗?我还可以使用哪些其他语言?
1 回答
您可以直接从 Objective-C++(.mm 扩展名)调用目标 C 类。Objective-C++ 允许你混合 C++ 和 Objective-C
也来自维基百科页面:
Cocoa 框架是用 Objective-C 编写的,因此 Objective-C 是开发 Cocoa 应用程序的首选语言。Cocoa 框架的 Java 绑定(称为“Java 桥”)也可用,但尚未证明在 Cocoa 开发人员中很受欢迎。此外,对运行时绑定的需求意味着 Cocoa 的许多关键特性在 Java 中不可用。2005 年,Apple 宣布 Java 桥将被弃用,这意味着在 10.4 之后的 Mac OS X 版本中添加到 Cocoa 的功能不会添加到 Cocoa-Java 编程接口中。最初,Applescript Studio 可用于开发不太复杂的 Cocoa 应用程序。 [4] 但是,从 Snow Leopard 开始,它已被弃用。它被 ApplescriptObjC 取代,它允许您在 Applescript 中编程,同时使用 Cocoa 框架。[5] 可用于其他语言的第三方绑定包括 Clozure CL、LispWorks、PyObjC (Python)、RubyCocoa (Ruby)、CamelBones (Perl)、Cocoa#、Monobjc (C#) 和 NObjective(C#)。[6] Nu 直接使用 Objective-C 对象模型,因此无需绑定即可使用 Cocoa 框架。还有 Cocoa 框架主要部分的开源实现,允许跨平台(包括 Microsoft Windows)Cocoa 应用程序开发,例如 GNUstep 和 Cocotron。[6] Nu 直接使用 Objective-C 对象模型,因此可以使用 Cocoa 框架而不需要绑定。还有 Cocoa 框架主要部分的开源实现,允许跨平台(包括 Microsoft Windows)Cocoa 应用程序开发,例如 GNUstep 和 Cocotron。[6] Nu 直接使用 Objective-C 对象模型,因此可以使用 Cocoa 框架而不需要绑定。还有 Cocoa 框架主要部分的开源实现,允许跨平台(包括 Microsoft Windows)Cocoa 应用程序开发,例如 GNUstep 和 Cocotron。