我是新到Mac编程的世界。 有人能告诉我什么可重复使用的COM组件相当于在Mac和一些链接到一个很好的资源来开始(在创建可重用的COM类组件和从电话应用程序指那些组件)? 谢谢。
澄清:
- 我想知道是否存在类似的技术,它在操作系统级别的支持。
- 我问的问题,因为我想将我的一些应用程序(它利用现有的类型库从Windows以及那些我做)到Mac。
- 是否有可能,我创造我现有的(窗口)包装类类型库,并从Mac应用程序是指给他们?
我是新到Mac编程的世界。 有人能告诉我什么可重复使用的COM组件相当于在Mac和一些链接到一个很好的资源来开始(在创建可重用的COM类组件和从电话应用程序指那些组件)? 谢谢。
澄清:
- 我想知道是否存在类似的技术,它在操作系统级别的支持。
- 我问的问题,因为我想将我的一些应用程序(它利用现有的类型库从Windows以及那些我做)到Mac。
- 是否有可能,我创造我现有的(窗口)包装类类型库,并从Mac应用程序是指给他们?
可可/ Objective-C的对象是几乎所有你需要的。 在一个较高的水平,发钞银行可以在应用程序之间可重复使用的,虽然我不认为这是做广做。
您可以编写插件Interface Builder中使用自己的组件,如通用的标准。
Apple事件和AppleScript是标准IPC和脚本技术。
然而,与在Windows世界COM,有真的,与通过标准接口相互影响,生活在标准集装箱组件没有标准的惯例,参与交易等没有模拟类型库或者IDL(虽然脚本字典可能接近)。
我认为入门间的通信从Mac开发中心将是一个良好的开端。 没有直接等同于COM / OLE据我可以在整个OS告诉我们,但XPCOM和CORBA可用于某些场景。
分布式对象编程主题可能是寻找传统的Mac的解决方案,以获取应用程序来互相交谈的最佳场所。
嗯,有XPCOM 。
没有什么很喜欢(我假设你在谈论OS X,而不是传统的Mac OS)COM在Mac OS X中。 如果你想编写可重用的组件或Cocoa应用程序,它真的只是简单的:
对于ITER进程通信和COM的嵌入部分,有没有什么标准,真的。
你可能想看看单 。 虽然这不会让你直接重用现有的Windows的特定COM代码,它确实给你在不同的编程语言可重用的组件类似的模式(任何有CLI编译器),甚至不同的操作系统(例如,Windows,苹果机,Linux)。
我还建议CocoaSharp直接连接最多的原生Mac OS X库。
也许CFPlugin 。
苹果 :
核心基础框架对象CFPlugin实现Microsoft组件对象模型(COM)标准的一小部分。 COM允许你在运行时实例化的C函数和数据在一个面向对象的方式。
它最初是致力于一个插件架构,但它似乎可以作为一个COM等同,看到这个由乔Zobkiw“Mac OS X的先进开发技术”的旧帖子和第5章(碳插件)。 不幸的是我无法找到更多的例子。