什么是Mac OS中的COM?

Mar*_*n08 4 com macos

我是Mac编程世界的新手.有人可以告诉我Mac中可重复使用的COM组件相当于什么,以及一些良好的资源开始链接(创建可重用的类COM组件并从调用应用程序引用这些组件)?谢谢.

澄清:
- 我想知道是否存在类似的技术,这在OS级别得到支持.
- 我问了这个问题,因为我想把我的一些应用程序(使用Windows中的现有类型库以及我制作的那些)移植到Mac上.
- 我是否有可能为现有的(Window)类型库创建包装类并从Mac应用程序中引用它们?

Jas*_*rue 5

我认为Mac开发中心的Interapplication Communication入门将是一个很好的起点.就整个操作系统而言,没有直接等同于COM/OLE,但XPCOM和CORBA可用于某些场景.

分布式对象编程主题可能是寻找传统Mac解决方案以使应用程序相互通信的最佳位置.


Kri*_*son 4

Cocoa/Objective-C 对象几乎就是您所需要的。在更高的层面上,NIB 可以在应用程序之间重用,尽管我认为这并没有得到广泛的应用。

您可以为 Interface Builder 编写插件来像使用标准组件一样使用您自己的组件。

Apple Events 和 AppleScript 是标准 IPC 和脚本技术。

然而,与 Windows 世界中的 COM 不同,对于通过标准接口相互交互、存在于标准容器中、参与事务等的组件来说,实际上没有标准约定。没有类似于类型库或 IDL 的东西(尽管脚本字典可能很接近)。