Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在应用程序中创建框架?_Objective C_Cocoa_Frameworks - Fatal编程技术网

Objective c 在应用程序中创建框架?

Objective c 在应用程序中创建框架?,objective-c,cocoa,frameworks,Objective C,Cocoa,Frameworks,我有一个cocoa应用程序,它有一些子程序/方法。如果我有这样一种方法: - (void) dummyMethod:(NSObject*)dummy { //code } 如果我有正确的头,我可以从外部应用程序调用它吗?我的意思是将一个应用程序与另一个应用程序链接。顺便说一下,这个方法是一个实例方法 如果这听起来很荒谬,很抱歉。您不能从另一个应用程序(进程)调用方法。您可以调用框架、静态或动态库的方法要在另一个应用程序上调用方法,必须使用进程间通信机制。在cocoa中,您可以通过使用分布式通

我有一个cocoa应用程序,它有一些子程序/方法。如果我有这样一种方法:

- (void) dummyMethod:(NSObject*)dummy
{
 //code
}
如果我有正确的头,我可以从外部应用程序调用它吗?我的意思是将一个应用程序与另一个应用程序链接。顺便说一下,这个方法是一个实例方法


如果这听起来很荒谬,很抱歉。

您不能从另一个应用程序(进程)调用方法。您可以调用框架、静态或动态库的方法
要在另一个应用程序上调用方法,必须使用进程间通信机制。在cocoa中,您可以通过使用分布式通知来实现这一点。

请看一看允许不同应用程序相互通信的框架-这可能就是您所需要的。

我只是认为这可能比使用MIG子系统更容易。值得指出的是,对于IPC,接收者必须在监听你的呼叫——你不能只是在接收者中随机呼叫,你也不能只是发布随机分布的通知并期望发生什么。此外,分布式通知是会话范围的,没有目标,因此,如果任何进程正在侦听通知,通知将命中所有进程。