首先,让我明确说明,我需要的是,而不是简单的(显然,我想要的不仅仅是执行另一个应用程序)。
我需要什么:
示例(虽然在我的脑海中这个想法不是100%清晰):
我不知道我所描述的是否可行。不过,我还是需要听听你对此的意见。我已经对这个问题做了大量的研究,虽然我将把使主机应用程序通过外部脚本扩展的整个概念(通过php、python、AppleScript等获得输入并提供一些输出)作为基础,但这并不包括“插件”有自己的用户界面的情况。
有什么想法吗?(举一个例子或一些具体的提法来指出我认为是理想的.)
发布于 2013-02-24 09:09:21
有一个新的API正好解决了您想要的内容:
XPC是libSystem的一部分,它为基本进程间通信提供了一种轻量级机制,该机制集成了Grand Central Dispatch (GCD)和launchd。允许您创建名为XPC服务的轻量级助手工具,这些工具代表应用程序执行工作。
在WWDC 2012视频上有一个很好的讨论。
你所描述的很多东西都是可能的--也不一定很难。然而,你的“榜样”--正如你自己所说--并不完全一致。您希望第二个应用程序是独立的,但您不希望它看起来是“外部的”;这些力量是不完全协调的。由于显而易见的原因,您不太可能完成的任务是接管一个已经独立运行的应用程序。但你可以开始你自己的过程。
通常的架构是让多个守护进程或服务为您执行任务,还有一个控制过程,它也处理所有事情的用户界面。正如上面提到的,邮件就是这样工作的。
https://stackoverflow.com/questions/15053272
复制