【发布时间】:2013-10-29 13:47:17
【问题描述】:
XPC 服务不是作为一个单独的目标,而是一个在应用程序中实现侦听器委托的内置类。我在网上看到的所有示例都有单独的目标,它们创建一个 xpc 服务工具并将其复制到应用程序资源文件夹以支持传入连接。有没有办法按照我的意愿去做?
【问题讨论】:
-
使用 XPC 的全部意义在于创建单独的二进制文件,其代码仅限于其功能,为它们分配有限的权限并通过进程间通信相互通信。我不知道是否可以在单个二进制文件中使用任何 XPC api,但是除非您打算将应用程序的组件分开,否则为什么还要使用 XPC?
-
XPC 正在处理一个单独的进程。如果您没有单独的流程,那么您有更好的沟通方式...通知、kvo、自定义委托等。
-
只是为了纠正@BergQuester。运行 XPC 服务的默认方式是通过二进制文件,但它们可以包括几个,即库等……99.9999% 的时间我从来不需要单独的二进制文件(除非许可证要求我这样做)。